Schritt-für-Schritt-Einführung in Elasticsearch

Guten Tag!
Heute sprechen wir über die Volltextsuchmaschine Elasticsearch (im Folgenden ES), mit der
Die Docsvision 5.5-Plattform läuft.

Schritt-für-Schritt-Einführung in Elasticsearch

1. Installation

Die aktuelle Version können Sie unter folgendem Link herunterladen: www.elastic.co/downloads/elasticsearch
Screenshot des Installationsprogramms unten:
Schritt-für-Schritt-Einführung in Elasticsearch

2. Funktionsprüfung

Sobald die Installation abgeschlossen ist, gehen Sie zu
http://localhost:9200/
Die ES-Statusseite sollte angezeigt werden, Beispiel unten:
Schritt-für-Schritt-Einführung in Elasticsearch

Wenn die Seite nicht geöffnet wird, stellen Sie sicher, dass der Elasticsearch-Dienst ausgeführt wird. Unter Windows ist dies der Fall
Elasticsearch-Dienst.
Schritt-für-Schritt-Einführung in Elasticsearch

3. Stellen Sie eine Verbindung zu Docsvision her

Die Verbindung zu Elasticsearch wird auf der Seite des Volltextdienstes konfiguriert
Indizierung.
Schritt-für-Schritt-Einführung in Elasticsearch

Hier müssen Sie angeben:
1. Elasticsearch-Serveradresse (während der Installation festgelegt).
2. Verbindungszeichenfolge zum DBMS.
3. Docsvision-Adresse (im Format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Auf den Registerkarten „Karten“ und „Verzeichnisse“ müssen Sie die Daten konfigurieren
muss indiziert werden.
Sie müssen außerdem sicherstellen, dass das Konto unter dem der Docsvision-Dienst ausgeführt wird
Der Volltext-Indizierungsdienst hat Zugriff auf die Docsvision-Datenbank auf MS SQL.
Nach dem Herstellen der Verbindung müssen Sie sicherstellen, dass Jobs mit dem Präfix in der MS SQL-Datenbank erstellt werden:
„DV:FullText_<DBNAME>_CardWithFilesPrepareRange“
Schritt-für-Schritt-Einführung in Elasticsearch

Nach Abschluss der Einstellungen wird die Suchleiste im Windows-Client entsperrt.

4. REST-API Elastic

Der Administrator kann verschiedene Informationen über die Funktionsweise von Elasticsearch erhalten
bereitgestellt durch die REST-API.
In den folgenden Beispielen verwenden wir den Insomnia Rest Client.

Allgemeine Informationen einholen

Sobald der Dienst eingerichtet ist und läuft (http://localhost:9200/ im Browser), können Sie dies tun
Führen Sie die Anfrage aus:
http://localhost:9200/_cat/health?v

Lassen Sie uns eine Antwort über den Status des Elasticsearch-Dienstes (im Browser) erhalten:
Schritt-für-Schritt-Einführung in Elasticsearch
Antwort auf den Schlaflosigkeitsstatus:
Schritt-für-Schritt-Einführung in Elasticsearch
Achten wir auf den Status – Grün, Gelb, Rot. In der offiziellen Dokumentation heißt es zum Status:
• Grün – Alles ist in Ordnung (Der Cluster ist voll betriebsbereit)
• Gelb – Alle Daten sind verfügbar, aber einige Replikate im Cluster sind ihnen noch nicht zugewiesen
• Rot – Ein Teil der Daten ist aus irgendeinem Grund nicht verfügbar (der Cluster selbst funktioniert normal).
Status über die Knoten im Cluster und deren Status abrufen (ich habe 1 Knoten):
http://localhost:9200/_cat/nodes?v
Schritt-für-Schritt-Einführung in Elasticsearch

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

Neben Indizes von Docsvision können auch Indizes anderer Anwendungen vorhanden sein – Heartbeat,
Kibana – wenn Sie sie verwenden. Sie können die benötigten von den unnötigen sortieren. Zum Beispiel,
Nehmen wir nur Indizes, deren Name %card% enthält:
http://localhost:9200/_cat/indices/*card*?v&s=index
Schritt-für-Schritt-Einführung in Elasticsearch

Elasticsearch-Konfiguration

Elasticsearch-Einstellungen abrufen:
http://localhost:9200/_nodes
Das Ergebnis wird recht umfangreich sein, einschließlich der Pfade zu den Protokollen:
Schritt-für-Schritt-Einführung in Elasticsearch

Wir wissen bereits, wie man die Liste der Indizes herausfindet; Docsvision erledigt dies automatisch und gibt dem Index den Namen im folgenden Format:
<Datenbankname+Typ der Indexkarte>
Sie können auch Ihren eigenen unabhängigen Index erstellen:
http://localhost:9200/customer?pretty
Nur wird dies keine GET-, sondern eine PUT-Anfrage sein:
Schritt-für-Schritt-Einführung in Elasticsearch

Ergebnis:
Schritt-für-Schritt-Einführung in Elasticsearch

Die folgende Abfrage zeigt alle Indizes, einschließlich neuer (Kunde):
http://localhost:9200/_cat/indices?v
Schritt-für-Schritt-Einführung in Elasticsearch

5. Einholen von Informationen über indizierte Daten

Status des Elasticsearch-Index

Nachdem die Erstkonfiguration durch Docsvision abgeschlossen ist, sollte der Dienst betriebsbereit sein und mit der Indizierung von Daten beginnen.
Überprüfen wir zunächst mithilfe einer uns bereits bekannten Abfrage, ob die Indizes gefüllt sind und größer als die Standard-„Bytes“ sind:
http://localhost:9200/_cat/indices?v
Als Ergebnis sehen wir: 87 „Aufgaben“ und 72 „Dokumente“ wurden indiziert, bezogen auf unser EDMS:
Schritt-für-Schritt-Einführung in Elasticsearch

Nach einiger Zeit sehen die Ergebnisse wie folgt aus (standardmäßig werden Indizierungsjobs alle 5 Minuten gestartet):
Schritt-für-Schritt-Einführung in Elasticsearch

Wir sehen, dass die Anzahl der Dokumente zugenommen hat.

Woher wissen Sie, dass die von Ihnen benötigte Karte indexiert wurde?

• Zunächst müssen Sie sicherstellen, dass der Kartentyp in Docsvision mit den in den Elascticsearch-Einstellungen angegebenen Daten übereinstimmt.
• Warten Sie zweitens, bis das Karten-Array indiziert ist. Wenn es in Docsvision eintrifft, muss einige Zeit vergehen, bis die Daten im Speicher erscheinen.
• Drittens können Sie anhand der CardID nach einer Karte suchen. Sie können dies mit der folgenden Anfrage tun:

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

Befindet sich die Karte im Speicher, sehen wir ihre „Rohdaten“; andernfalls sehen wir etwa Folgendes:
Schritt-für-Schritt-Einführung in Elasticsearch

Suche nach einer Karte in einem Elasticsearch-Knoten

Suchen Sie ein Dokument anhand der genauen Übereinstimmung mit dem Feld „Beschreibung“:
http://localhost:9200/_search?q=description: Исходящий tv1
Ergebnis:
Schritt-für-Schritt-Einführung in Elasticsearch

Suchen Sie nach einem Dokument, dessen Beschreibung den Eintrag „Eingehend“ enthält
http://localhost:9200/_search?q=description like Входящий
Ergebnis:
Schritt-für-Schritt-Einführung in Elasticsearch

Suchen Sie anhand des Inhalts der angehängten Datei nach einer Karte
http://localhost:9200/_search?q=content like ‘AGILE’
Ergebnis:
Schritt-für-Schritt-Einführung in Elasticsearch

Suchen wir alle Karten des Dokumenttyps:
http://localhost:9200/_search?q=_type:CardDocument

oder alle Karten des Aufgabentyps:
http://localhost:9200/_search?q=_type:CardTask

Verwendung von Designs und und den Parametern, die Elasticsearch in Form von JSON bereitstellt, können Sie die folgende Anfrage zusammenstellen:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Es werden alle Karten des Aufgabentyps von Benutzern angezeigt, deren Vorname Konstantin ist und die sich im Eagle Office befinden.
außer LIKE Es gibt weitere dokumentierte Parameter:
im Gegensatz zu Feldern, Dokumenten, Inhalten usw.
Alle sind beschrieben hier.

Das ist alles für heute!

#docsvision #docsvisionECM

Nützliche Links:

  1. Insomnia Rest-Kunde 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

Source: habr.com

Kommentar hinzufügen