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ă.

1. Instalare
Puteți descărca versiunea actuală de pe link:
Captură de ecran de instalare de mai jos:

2. Verificarea funcționalității
Odată ce instalarea este finalizată, accesați
Ar trebui să fie afișată pagina de stare ES, exemplu de mai jos:

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

3. Conectați-vă la Docsvision
Conexiunea la Elasticsearch este configurată pe pagina de servicii full-text
indexarea.

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=)
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”

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:
Să primim un răspuns despre starea serviciului Elasticsearch (în browser):

Răspunsul stării de insomnie:

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):

Toți indicii ES:

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:

Configurație Elasticsearch
Obținerea setărilor Elasticsearch:
Rezultatul va fi destul de extins, inclusiv căile către jurnalele:

Ș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:
Numai că aceasta nu va fi o solicitare GET, ci o solicitare PUT:

Rezultat:

următoarea interogare va afișa toți indecșii, inclusiv cei noi (client):

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ă:
Ca rezultat, vedem: 87 de „sarcini” și 72 de „documente” au fost indexate, vorbind în termenii EDMS-ului nostru:

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

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:
Dacă cardul este în stocare, vom vedea datele sale „brute” dacă nu, vom vedea ceva de genul acesta:

Căutarea unui card într-un nod Elasticsearch
Găsiți un document după potrivirea exactă a câmpului Descriere:
Rezultat:

căutați un document care are o intrare „Incoming” în Descrierea sa
Rezultat:

Căutați un card după conținutul fișierului atașat
rezultat:

Să găsim toate cardurile de tipul de document:
sau toate cardurile de tipul de sarcină:
Folosind desene și și parametrii pe care Elasticsearch îi oferă sub formă de JSON, puteți asambla următoarea solicitare:
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 .
Asta e tot pentru azi!
#docsvision #docsvisionECM
Link-uri utile:
- Client Insomnie Rest
Sursa: www.habr.com
