Vă prezentăm Elasticsearch pas cu pas

Bine ai venit!
Astăzi vom vorbi despre motorul de căutare full-text Elasticsearch (în continuare ES), cu care
Platforma Docsvision 5.5 rulează.

Vă prezentăm Elasticsearch pas cu pas

1. Instalare

Puteți descărca versiunea actuală de pe link: www.elastic.co/downloads/elasticsearch
Captură de ecran de instalare de mai jos:
Vă prezentăm Elasticsearch pas cu pas

2. Verificarea funcționalității

Odată ce instalarea este finalizată, accesați
http://localhost:9200/
Ar trebui să fie afișată pagina de stare ES, exemplu de mai jos:
Vă prezentăm Elasticsearch pas cu pas

Dacă pagina nu se deschide, asigurați-vă că serviciul Elasticsearch rulează. Windows acest
Serviciul Elasticsearch.
Vă prezentăm Elasticsearch pas cu pas

3. Conectați-vă la Docsvision

Conexiunea la Elasticsearch este configurată pe pagina de servicii full-text
indexarea.
Vă prezentăm Elasticsearch pas cu pas

Aici trebuie să specificați:
1. Adresa serverului Elasticsearch (setată în timpul instalării).
2. Șir de conexiune la SGBD.
3. Adresă Docsvision (în formatul ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. În fila „Carduri” și „Directoare”, trebuie să configurați datele care
trebuie indexat.
De asemenea, trebuie să vă asigurați că contul sub care rulează serviciul Docsvision
Serviciul de indexare Fulltext, are acces la baza de date Docsvision pe MS SQL.
După conectare, trebuie să vă asigurați că joburile cu prefix sunt create în baza de date MS SQL:
„DV:FullText_<DBNAME>_CardWithFilesPrepareRange”
Vă prezentăm Elasticsearch pas cu pas

După finalizarea setărilor în Windows-bara de căutare va fi deblocată în client.

4. REST API Elastic

Administratorul poate obține diverse informații despre funcționarea Elasticsearch folosind
furnizate de REST API.
În următoarele exemple vom folosi Insomnia Rest Client.

Obținerea de informații generale

Odată ce serviciul este activ și rulează (http://localhost:9200/ în browser), puteți
rulați cererea:
http://localhost:9200/_cat/health?v

Să primim un răspuns despre starea serviciului Elasticsearch (în browser):
Vă prezentăm Elasticsearch pas cu pas
Răspunsul stării de insomnie:
Vă prezentăm Elasticsearch pas cu pas
Să fim atenți la Stare - Verde, Galben, Roșu. Documentația oficială spune următoarele despre stări:
• Verde — Totul este bine (Clusterul este complet operațional)
• Galben - Toate datele sunt disponibile, dar unele replici din cluster nu sunt încă alocate pentru aceasta
• Roșu—O parte din date nu este disponibilă din orice motiv (clusterul în sine funcționează normal)
Obținerea stărilor despre nodurile din cluster și starea lor (am 1 nod):
http://localhost:9200/_cat/nodes?v
Vă prezentăm Elasticsearch pas cu pas

Toți indicii ES:
http://localhost:9200/_cat/indices?v
Vă prezentăm Elasticsearch pas cu pas

Pe lângă indexurile din Docsvision, pot exista și indexuri ale altor aplicații - heartbeat,
kibana - dacă le folosiți. Puteți sorta cele necesare de cele inutile. De exemplu,
Să luăm numai indexurile care au %card% în nume:
http://localhost:9200/_cat/indices/*card*?v&s=index
Vă prezentăm Elasticsearch pas cu pas

Configurație Elasticsearch

Obținerea setărilor Elasticsearch:
http://localhost:9200/_nodes
Rezultatul va fi destul de extins, inclusiv căile către jurnalele:
Vă prezentăm Elasticsearch pas cu pas

Știm deja cum să aflăm lista de indexuri Docsvision face acest lucru automat, dând numele indexului în formatul:
<numele bazei de date+tipul cardului indexat>
De asemenea, vă puteți crea propriul index independent:
http://localhost:9200/customer?pretty
Numai că aceasta nu va fi o solicitare GET, ci o solicitare PUT:
Vă prezentăm Elasticsearch pas cu pas

Rezultat:
Vă prezentăm Elasticsearch pas cu pas

următoarea interogare va afișa toți indecșii, inclusiv cei noi (client):
http://localhost:9200/_cat/indices?v
Vă prezentăm Elasticsearch pas cu pas

5. Obținerea de informații despre datele indexate

Starea indexului Elasticsearch

După ce configurarea inițială de către Docsvision a fost finalizată, serviciul ar trebui să fie gata să funcționeze și să înceapă indexarea datelor.
În primul rând, să verificăm dacă indecșii sunt completați și dimensiunea lor este mai mare decât „octeții” standard folosind o interogare deja familiară nouă:
http://localhost:9200/_cat/indices?v
Ca rezultat, vedem: 87 de „sarcini” și 72 de „documente” au fost indexate, vorbind în termenii EDMS-ului nostru:
Vă prezentăm Elasticsearch pas cu pas

După ceva timp, rezultatele sunt următoarele (în mod implicit, lucrările de indexare sunt lansate la fiecare 5 minute):
Vă prezentăm Elasticsearch pas cu pas

Vedem că numărul documentelor a crescut.

De unde știi că cardul de care ai nevoie a fost indexat?

• În primul rând, trebuie să vă asigurați că tipul de card în Docsvision se potrivește cu datele specificate în setările Elascticsearch.
• În al doilea rând, așteptați ca matricea de carduri să fie indexată - când intră în Docsvision, trebuie să treacă ceva timp înainte ca datele să apară în stocare.
• În al treilea rând, puteți căuta un card după CardID. Puteți face acest lucru cu următoarea solicitare:

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

Dacă cardul este în stocare, vom vedea datele sale „brute” dacă nu, vom vedea ceva de genul acesta:
Vă prezentăm Elasticsearch pas cu pas

Căutarea unui card într-un nod Elasticsearch

Găsiți un document după potrivirea exactă a câmpului Descriere:
http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
Vă prezentăm Elasticsearch pas cu pas

căutați un document care are o intrare „Incoming” în Descrierea sa
http://localhost:9200/_search?q=description like Входящий
Rezultat:
Vă prezentăm Elasticsearch pas cu pas

Căutați un card după conținutul fișierului atașat
http://localhost:9200/_search?q=content like ‘AGILE’
rezultat:
Vă prezentăm Elasticsearch pas cu pas

Să găsim toate cardurile de tipul de document:
http://localhost:9200/_search?q=_type:CardDocument

sau toate cardurile de tipul de sarcină:
http://localhost:9200/_search?q=_type:CardTask

Folosind desene și și parametrii pe care Elasticsearch îi oferă sub formă de JSON, puteți asambla următoarea solicitare:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Va afișa toate cardurile de tipul de sarcină, printre utilizatorii al căror prenume = Konstantin și care se află în Biroul Eagle.
Dar SIMILAR Există și alți parametri documentați:
spre deosebire de câmpuri, documente, conținut etc.
Toate sunt descrise aici.

Asta e tot pentru azi!

#docsvision #docsvisionECM

Link-uri utile:

  1. Client Insomnie Rest 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

Sursa: www.habr.com

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster