Introduktion af Elasticsearch trin for trin

Hello!
I dag vil vi tale om fuldtekstsøgemaskinen Elasticsearch (herefter ES), med hvilken
Docsvision 5.5-platformen kører.

Introduktion af Elasticsearch trin for trin

1. Installation

Du kan downloade den aktuelle version fra linket: www.elastic.co/downloads/elasticsearch
Installationsskærmbillede nedenfor:
Introduktion af Elasticsearch trin for trin

2. Funktionstjek

Når installationen er færdig, skal du gå til
http://localhost:9200/
ES-statussiden skal vises, eksemplet nedenfor:
Introduktion af Elasticsearch trin for trin

Hvis siden ikke åbnes, skal du sørge for, at Elasticsearch-tjenesten kører. På Windows er dette
Elasticsearch service.
Introduktion af Elasticsearch trin for trin

3. Opret forbindelse til Docsvision

Forbindelse til Elasticsearch er konfigureret på servicesiden i fuld tekst
indeksering.
Introduktion af Elasticsearch trin for trin

Her skal du angive:
1. Elasticsearch-serveradresse (indstillet under installation).
2. Forbindelsesstreng til DBMS.
3. Docsvision-adresse (i formatet ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. På fanen "Kort" og "Kataloger" skal du konfigurere de data, der
skal indekseres.
Du skal også sikre dig, at den konto, som Docsvision-tjenesten kører under
Fulltext Indexing service, har adgang til Docsvision databasen på MS SQL.
Efter tilslutning skal du sikre dig, at job med præfikset oprettes i MS SQL-databasen:
"DV:Fuldtekst_<DBNAME>_CardWithFilesPrepareRange"
Introduktion af Elasticsearch trin for trin

Når indstillingerne er gennemført, låses søgelinjen op i Windows-klienten.

4. REST API Elastik

Administratoren kan få forskellige oplysninger om betjeningen af ​​Elasticsearch vha
leveret af REST API.
I de følgende eksempler vil vi bruge Insomnia Rest Client.

Få generel information

Når tjenesten er oppe at køre (http://localhost:9200/ i browseren), kan du
køre anmodningen:
http://localhost:9200/_cat/health?v

Lad os få et svar om tilstanden af ​​Elasticsearch-tjenesten (i browseren):
Introduktion af Elasticsearch trin for trin
Søvnløshedsstatus svar:
Introduktion af Elasticsearch trin for trin
Lad os være opmærksomme på Status - Grøn, Gul, Rød. Den officielle dokumentation siger følgende om statusser:
• Grøn — Alt er godt (klyngen er fuldt operationel)
• Gul - Alle data er tilgængelige, men nogle replikaer i klyngen er endnu ikke allokeret til det
• Rød – En del af dataene er utilgængelige af en eller anden grund (klyngen i sig selv fungerer normalt)
Få tilstande om noderne i klyngen og deres tilstand (jeg har 1 node):
http://localhost:9200/_cat/nodes?v
Introduktion af Elasticsearch trin for trin

Alle ES-indekser:
http://localhost:9200/_cat/indices?v
Introduktion af Elasticsearch trin for trin

Ud over indekser fra Docsvision kan der også være indekser af andre applikationer - hjerteslag,
kibana - hvis du bruger dem. Du kan sortere de nødvendige fra de unødvendige. For eksempel,
Lad os kun tage indekser, der har %card% i navnet:
http://localhost:9200/_cat/indices/*card*?v&s=index
Introduktion af Elasticsearch trin for trin

Elasticsearch-konfiguration

Sådan får du Elasticsearch-indstillinger:
http://localhost:9200/_nodes
Resultatet vil være ret omfattende, inklusive stierne til logfilerne:
Introduktion af Elasticsearch trin for trin

Vi ved allerede, hvordan man finder ud af listen over indekser; Docsvision gør dette automatisk og giver navnet til indekset i formatet:
<databasenavn+type af indekseret kort>
Du kan også oprette dit eget uafhængige indeks:
http://localhost:9200/customer?pretty
Kun dette vil ikke være en GET, men en PUT-anmodning:
Introduktion af Elasticsearch trin for trin

Resultat:
Introduktion af Elasticsearch trin for trin

følgende forespørgsel vil vise alle indekser, inklusive nye (kunde):
http://localhost:9200/_cat/indices?v
Introduktion af Elasticsearch trin for trin

5. Indhentning af information om indekserede data

Elasticsearch-indeksstatus

Efter den indledende konfiguration af Docsvision er fuldført, bør tjenesten være klar til at fungere og begynde at indeksere data.
Lad os først og fremmest kontrollere, at indekserne er udfyldt, og deres størrelse er større end standard "bytes" ved hjælp af en forespørgsel, vi allerede kender:
http://localhost:9200/_cat/indices?v
Som et resultat kan vi se: 87 "opgaver" og 72 "dokumenter" blev indekseret, taler i forhold til vores EDMS:
Introduktion af Elasticsearch trin for trin

Efter nogen tid er resultaterne som følger (som standard startes indekseringsjob hvert 5. minut):
Introduktion af Elasticsearch trin for trin

Vi ser, at antallet af dokumenter er steget.

Hvordan ved du, at det kort, du skal bruge, er blevet indekseret?

• Først skal du sikre dig, at korttypen i Docsvision matcher de data, der er angivet i Elascticsearch-indstillingerne.
• For det andet, vent på, at rækken af ​​kort bliver indekseret - når det kommer ind i Docsvision, skal der gå noget tid, før dataene vises i lageret.
• For det tredje kan du søge efter et kort med CardID. Du kan gøre dette med følgende anmodning:

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

Hvis kortet er i lageret, vil vi se dets "rå" data; hvis ikke, vil vi se noget som dette:
Introduktion af Elasticsearch trin for trin

Søger efter et kort i en Elasticsearch-node

Find et dokument ved at matche feltet Beskrivelse:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
Introduktion af Elasticsearch trin for trin

søg efter et dokument, der har en post 'Incoming' i sin beskrivelse
http://localhost:9200/_search?q=description like Входящий
Resultat:
Introduktion af Elasticsearch trin for trin

Søg efter et kort efter indholdet af den vedhæftede fil
http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
Introduktion af Elasticsearch trin for trin

Lad os finde alle kort af dokumenttypen:
http://localhost:9200/_search?q=_type:CardDocument

eller alle kort af opgavetypen:
http://localhost:9200/_search?q=_type:CardTask

Brug af designs , og de parametre, som Elasticsearch giver i form af JSON, kan du samle følgende anmodning:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Det vil vise alle kort af opgavetypen blandt brugere, hvis Fornavn = Konstantin, og som er på Orel-kontoret.
Undtagen LIKE Der er andre dokumenterede parametre:
i modsætning til felter, dokumenter, indhold osv.
Alle er beskrevet her.

Det var alt for i dag!

#docsvision #docsvisionECM

Nyttige links:

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

Kilde: www.habr.com

Tilføj en kommentar