EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Hallo!
Heute werden wir ĂŒber die Full-Text-Suchmaschine Elasticsearch (im Folgenden ES) sprechen, mit der
die Plattform Docsvision 5.5 arbeitet.

EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

1. Installation

Die aktuelle Version kann ĂŒber den folgenden Link heruntergeladen werden: www.elastic.co/downloads/elasticsearch
Der Screenshot des Installationsprogramms ist unten:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

2. FunktionsprĂŒfung

Nach Abschluss der Installation gehen Sie zu der Adresse
http://localhost:9200/
Es sollte eine Seite mit dem Status von ES angezeigt werden, Beispiel unten:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Wenn die Seite nicht geöffnet wird, stellen Sie sicher, dass der Elasticsearch-Dienst lÀuft. Auf Windows ist dies
der Elasticsearch-Dienst.
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

3. Verbindung zu Docsvision

Die Verbindung zu Elasticsearch wird auf der Seite des Full-Text-Services
fĂŒr die Indizierung konfiguriert.
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Hier mĂŒssen Sie angeben:
1. Adresse des Elasticsearch-Servers (wird bei der Installation festgelegt).
2. Verbindungszeichenfolge zur DBMS.
3. Adresse Docsvision (im Format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Auf den Registerkarten „Karten“ und „Verzeichnisse“ mĂŒssen die Daten konfiguriert werden, die
indiziert werden sollen.
Es muss auch sichergestellt werden, dass das Benutzerkonto, unter dem der Dienst Docsvision
Fulltext Indexing service lÀuft, Zugriff auf die Docsvision-Datenbank auf MS SQL hat.
Nach der Verbindung sollte sichergestellt werden, dass in der MS SQL-Datenbank Aufgaben mit dem PrÀfix erstellt wurden:
„DV:FullText__CardWithFilesPrepareRange“
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Nach den Einstellungen wird das Suchfeld im Windows-Client freigeschaltet.

4. REST API Elastic

Der Administrator kann verschiedene Informationen ĂŒber die Funktionsweise von Elasticsearch ĂŒber die
bereitgestellte REST API abrufen.
In den folgenden Beispielen verwenden wir den Insomnia Rest Client.

Abrufen von allgemeinen Informationen

Sobald der Dienst gestartet ist und funktioniert (http://localhost:9200/ im Browser), können Sie
die Abfrage ausfĂŒhren:
http://localhost:9200/_cat/health?v

Wir erhalten eine Antwort ĂŒber den Status des Elasticsearch-Dienstes (im Browser):
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt
Antwort ĂŒber den Status in Insomnia:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt
Beachten Sie den Status — GrĂŒn, Gelb, Rot. Die offizielle Dokumentation sagt zu den Statusfolgendes:
‱ GrĂŒn — Alles in Ordnung (Cluster voll funktionsfĂ€hig)
‱ Gelb — Alle Daten sind verfĂŒgbar, aber einige Replikate im Cluster sind derzeit noch nicht zugewiesen
‱ Rot — Ein Teil der Daten ist aus irgendeinem Grund nicht verfĂŒgbar (der Cluster funktioniert jedoch normal)
Abrufen der ZustÀnde der Knoten im Cluster und deren Zustand (ich habe 1 Knoten):
http://localhost:9200/_cat/nodes?v
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Alle ES-Indizes:
http://localhost:9200/_cat/indices?v
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Neben den Indizes von Docsvision können auch Indizes anderer Anwendungen vorhanden sein — heartbeat,
kibana — wenn Sie diese verwenden. NĂŒtzliche von unnötigen können gefiltert werden. Zum Beispiel
Lass uns nur die Indizes nehmen, deren Namen rd% enthalten:
http://localhost:9200/_cat/indices/*card*?v&s=index
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Konfiguration von Elasticsearch

Abrufen von Einstellungen fĂŒr Elasticsearch:
http://localhost:9200/_nodes
Das Ergebnis wird ziemlich umfangreich sein, einschließlich der Pfade zu den Protokollen:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Wie wir die Liste der Indizes herausfinden, wissen wir bereits, Docsvision macht dies automatisch, indem es den Indexnamen im Format vergibt:
<imnamebd+typeIndexedCard>
Es ist auch möglich, einen eigenen unabhÀngigen Index zu erstellen:
http://localhost:9200/customer?pretty
Nur wird dies kein GET-, sondern ein PUT-Anfrage sein:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Ergebnis:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Die folgende Anfrage zeigt alle Indizes an, einschließlich der neuen (Kunde):
http://localhost:9200/_cat/indices?v
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

5. Abruf von Informationen ĂŒber indizierte Daten

Zustand der Elasticsearch-Indizes

Nachdem die ursprĂŒngliche Konfiguration von Docsvision durchgefĂŒhrt wurde, sollte der Dienst bereit zur Arbeit und zum Start der Indizierung von Daten sein.
Zuerst prĂŒfen wir, ob die Indizes gefĂŒllt sind und ihre GrĂ¶ĂŸe grĂ¶ĂŸer ist als die Standard-„Bytes“ mit der fĂŒr uns bereits bekannten Anfrage:
http://localhost:9200/_cat/indices?v
Als Ergebnis sehen wir: 87 „AuftrĂ€ge“ und 72 „Dokumente“ wurden indiziert, wenn wir in Begriffen unseres EDS sprechen:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Nach einiger Zeit sind die Ergebnisse so (standardmĂ€ĂŸig wird der Indizierungsjob alle 5 Minuten gestartet):
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Dabei sehen wir, dass die Anzahl der Dokumente zugenommen hat.

Wie erkennt man, dass die benötigte Karte indiziert wurde?

‱ Erstens muss sichergestellt werden, dass der Kartentyp in Docsvision mit den in den Elasticsearch-Einstellungen angegebenen Daten ĂŒbereinstimmt.
‱ Zweitens muss man auf die Indizierung des Kartenarrays warten - es kann einige Zeit dauern, bis die Daten in Docsvision im Speicher erscheinen.
‱ Drittens kann man die Karte nach CardID suchen. Dies kann mit der folgenden Anfrage geschehen:

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

Falls die Karte im Speicher vorhanden ist, sehen wir ihre „rohen“ Daten, andernfalls erhalten wir eine Antwort wie die folgende:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Suche nach Karte im Elasticsearch-Knoten

Dokument nach exakter Übereinstimmung des Feldes Beschreibung finden:
http://localhost:9200/_search?q=description: Ausgehende tv1
Ergebnis:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Dokument suchen, dessen Beschreibung das Wort ‚Eingehend‘ enthĂ€lt
http://localhost:9200/_search?q=description like Eingehend
Ergebnis:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Suche nach Karte anhand des Inhalts der angehÀngten Datei
http://localhost:9200/_search?q=content like ‚AGILE‘
Ergebnis:
EinfĂŒhrung in Elasticsearch Schritt fĂŒr Schritt

Lass uns alle Karten vom Typ Dokument finden:
http://localhost:9200/_search?q=_type:CardDocument

oder alle Karten vom Typ Aufgabe:
http://localhost:9200/_search?q=_type:CardTask

Durch die Verwendung von Konstruktionen and und den Parametern, die Elasticsearch in Form von JSON ausgibt, kann man eine solche Anfrage zusammenstellen:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: OrĂ«l bĂŒro and Employee_FirstName:Konstantin

Es zeigt alle Karten vom Typ Aufgabe unter den Benutzern an, deren Vorname = Konstantin ist und die sich im BĂŒro OrĂ«l befinden.
Außerdem LIKE gibt es auch andere dokumentierte Parameter:
unlike, fields, docs, content usw.
Alle sind beschrieben hier.

FĂŒr heute ist alles!

#docsvision #docsvisionECM

NĂŒtzliche Links:

  1. Insomnia Rest-Client https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster