Verstehe beim Lesen des Artikels! Zusammenfassung der Inhalte, die Elasticsearch-Anfänger unterdrücken möchten

Elasticsearch, eine dezentrale und Open-Source-Such- und Analyse-Engine. Ich denke, es gibt einige Leute, die sich heutzutage dafür interessieren und planen, es für geschäftliche Zwecke zu nutzen. In einem solchen Fall

Wenn Sie es sich ansehen, ist es okay! !!

... Apropos (offiziell), es ist definitiv wahr,

――Die Hürde ist hoch, wenn der Anfang Englisch ist ――Zur Zeit möchte ich nur die Hauptpunkte erfassen und hart anwenden

Ich denke, dass es viele Menschen geben wird, also habe ich versucht, es zusammenzufassen, vorausgesetzt, ich werde einen guten Artikel für Anfänger aufgreifen und ihn tatsächlich verschieben.

Voraussetzungen

Der Schwerpunkt liegt darauf, eine Umgebung zu schaffen und sie tatsächlich zu bewegen. Meine Hauptumgebung und Sprache sind wie oben beschrieben, bitte haben Sie etwas Geduld. Für Personen in anderen Umgebungen beziehen Sie sich bitte auf "Hauptthema" um 3 und 4 als Referenz.

Hauptthema

1. Laden Sie curl herunter und konfigurieren Sie es

Curl, ein Tool zum Datenaustausch mit Servern. Obwohl es Elasticsearch ist, warum ist es Curl? Es scheint so, aber es ist wichtig für befehlsbasierte Operationen. Leider ist Curl in Windows standardmäßig nicht enthalten. Sie müssen es herunterladen.

Laden Sie dann → entpacken und legen Sie den Pfad zum Ordner bin in der Umgebungsvariablen (Benutzerumgebungsvariable) fest. Führen Sie dann den folgenden Befehl an der Eingabeaufforderung aus, um verstümmelte Zeichen auch auf Japanisch zu vermeiden.

Zeichencode UTF-Wechseln Sie zu 8


> chcp 65001

Wenn Sie Curl überhaupt nicht verstehen und die grundlegende Verwendung kennen möchten,

Ist sehr hilfreich, daher ist es eine gute Idee, es zu lesen.

2. Vorbereiten der Elasticsearch- (und Kibana-) Umgebung

Lassen Sie uns endlich die Elasticsearch-Umgebung erstellen! Du musst kein Kibana haben,

Es ist ein nützliches Werkzeug, also stellen Sie sicher, dass Sie es auch einschließen.

Wenn Sie sich darauf beziehen, ist die Umgebung unter Windows bereit ♪ ・ ・ Aber es kann wirklich heruntergeladen werden! !! !! Es dauert lange (ich habe ungefähr 3,5 Stunden gebraucht: Kibana ist nicht so viel), also Leute, die Docker vernünftig nutzen können

Sie können die Umgebung schnell erstellen, indem Sie sich auf die Umgebung beziehen. (Das Überprüfen der Einstellungen dauerte weniger als eine Stunde.)

Auf der offiziellen Website,

Es gibt eine Beschreibung in, bitte beachten Sie auch diese.

3. Verstehen Sie die Grundkonzepte

Na dann! Bewegen wir es sofort! Vorher ist es wichtig, das Grundkonzept zu verstehen. Lassen Sie uns dies zunächst vor die Umgebung stellen, und die Inhalte, die wir auf ein Minimum beschränken möchten, lauten wie folgt.

Ich denke, es ist einfacher, sich ein Bild von den Begriffen zu machen, die im Vergleich zu RDB häufig vorkommen. Wenn Sie nachschlagen, gibt es verschiedene Theorien, aber die am besten geeignete Kombination ist wie folgt.

RDB Elasticsearch
Datenbank Cluster
Tabelle Index
Tabellendefinition Mapping
Aufzeichnung(Linie) Document
Säule Fields
Primärschlüssel (Primärschlüssel) Document ID

Natürlich gibt es verschiedene Teile, also für Details

Bitte wende dich an die.

Dann Analysator. Ein Analysator ist eine Textanalyse, bei der die Konvertierung in das beste Format für die Suche durchgeführt wird. Der Analysator ist grob in die folgenden drei unterteilt.

Name Inhalt
Character filters Führt die erforderliche Verarbeitung (Hinzufügen, Löschen, Ändern) der Zeichenfolge durch, bevor sie mit Tokenizer geteilt wird.
Vorverarbeitungsposition, optionale Verwendung.
Tokenizer Es hat die Aufgabe, die Zeichenfolge in Wortebenen zu unterteilen.
Erforderlicher Artikel.
Token filters Führen Sie die erforderliche Verarbeitung (Hinzufügen, Löschen, Ändern) für den durch Tokenizer geteilten Inhalt durch.
Nachbearbeitungsposition, optionale Verwendung.

Auf der offiziellen Website

Es gibt eine Beschreibung in, also lasst es uns einmal überprüfen.

Schließlich Aggregationen. Aggregieren Sie die Daten basierend auf der Suchabfrage.

Auf der offiziellen Website

Beziehen Sie sich auf den Bereich.

4. Verschieben wir es auf Befehlsbasis

Lassen Sie uns endlich Elasticsearch ~ betreiben!

Für allgemeine Inhalte

Bitte beziehen Sie sich auf den Bereich.

Aus der Perspektive des Vergleichs mit SQL

Die Gegend ist sehr leicht zu verstehen ♪

Zunächst wird auf Befehlsbasis auf Befehlsbasis Bezug genommen:

--Erstellen eines Index

Es ist eine gute Idee, durch die Gegend zu gehen.

Wenn Sie über die freie Kapazität verfügen, sollten Sie den Analysator und die Aggregationen durchgehen.

Für Analysator (mit Japanisch),

Bitte beziehen Sie sich auf den Bereich.

Für Aggregationen

Die Gegend wird hilfreich sein.

5. Lassen Sie es uns in einer Programmiersprache (Java) ausführen.

Sie können auch mit einer Programmiersprache arbeiten!

Laut Elasticsearch unterstützt es Java, JavaScript, Go, .NET, PHP, Perl, Python, Ruby und 8 andere Programmiersprachen, aber wie ich eingangs erwähnt habe, ist meine Hauptumgebung Da es Java ist, ist es diesmal Java.

Für japanische Artikel

Ist sehr gut organisiert.

Die obere Seite der Kopffamilie ist unten.

Die folgende Seite ist die, an die ich persönlich denken wollte.

Es ist eine gute Idee, den Code auch hier zu schreiben und zu sehen, wie er funktioniert.

Impressionen

Es ist zunächst schwer zu bekommen, Elasticsearch Konoyaro! !! Es sollte sein, aber als ich es benutzte, wurde ich in der Lage, es viel zu verstehen, und ich wurde mehr an es gebunden. Das Anpassungsspektrum ist groß und es ist auch gut, dass es sich lohnt, es zu erhöhen.

Es ist ungefähr zwei Wochen her, seit ich zum Zeitpunkt des Schreibens dieses Artikels am 09.03.2020 angefangen habe, es zu berühren. Es ist noch ein langer Weg, aber ich möchte mich lieber daran gewöhnen, als es zu lernen!

Änderungsprotokoll

Datum Inhalt
2020/09/03 Erstausgabe Beitrag
2020/09/04 analyzer,Inhalt zu Aggregationen hinzugefügt

Referenz

Dies sind Artikel, die ich nicht in den Text aufgenommen habe, die aber sehr hilfreich waren.

  1. curl

3. Verstehen Sie die Grundkonzepte

Recommended Posts

Verstehe beim Lesen des Artikels! Zusammenfassung der Inhalte, die Elasticsearch-Anfänger unterdrücken möchten
Ich möchte den Inhalt der Absicht var_dump
Ich möchte den Ablauf der Spring-Verarbeitungsanforderungsparameter verstehen
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
Ich möchte den Inhalt der Anfrage sehen, ohne vier oder fünf zu sagen
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
[Objektorientiert] Ein Memorandum, das Null zum besten macht [Site-Zusammenfassung, die zum Verständnis des Konzepts beigetragen hat]
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
"Vererbung", die auch Anfänger der Objektorientierung verstehen können
[Rails] So erhalten Sie den Inhalt starker Parameter
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
Polymorphismus, den auch Anfänger der Objektorientierung verstehen können
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Ich möchte eine Liste des Inhalts einer Zip-Datei und ihrer unkomprimierten Größe erhalten
Ich möchte den Inhalt von Assets in der mit capistrano erstellten Umgebung von Grund auf neu erstellen
[Für Anfänger] Ein Artikel, in dem Sie 5000 Billionen% von Javas kompliziertem "Passing by Reference" verstehen.