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.
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.
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.
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.
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.
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.
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.
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!
Datum | Inhalt |
---|---|
2020/09/03 | Erstausgabe Beitrag |
2020/09/04 | analyzer,Inhalt zu Aggregationen hinzugefügt |
Dies sind Artikel, die ich nicht in den Text aufgenommen habe, die aber sehr hilfreich waren.
Recommended Posts