Welcome!
Oghje avemu da parlà di u mutore di ricerca full-text Elasticsearch (in seguitu ES), cù quale
A piattaforma Docsvision 5.5 hè in esecuzione.

1. Installazione
Pudete scaricà a versione attuale da u ligame:
Screenshot di l'installatore quì sottu:

2. Verificazione di funziunalità
Una volta a stallazione hè cumpleta, andate à
A pagina di statutu ES deve esse visualizata, esempiu quì sottu:

Se a pagina ùn si apre, assicuratevi chì u serviziu Elasticsearch hè in esecuzione. In Windows questu hè
serviziu Elasticsearch.

3. Cunnette vi à Docsvision
A cunnessione à Elasticsearch hè cunfigurata nantu à a pagina di serviziu di testu sanu
indexazione.

Quì avete bisognu di specificà:
1. Indirizzu di u servitore Elasticsearch (situatu durante a stallazione).
2. Stringa di cunnessione à u DBMS.
3. Indirizzu Docsvision (in u formatu ConnectAddress=)
4. On a scheda "Carte" è "Directories", vi tocca à cunfigurà i dati chì
deve esse indexatu.
Avete ancu bisognu di assicurà chì u cuntu sottu u quale u serviziu Docsvision hè in esecuzione
U serviziu di Indexazione Fulltext, hà accessu à a basa di dati Docsvision in MS SQL.
Dopu a cunnessione, avete bisognu di assicurà chì i travaglii cù u prefissu sò creati in a basa di dati MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"

Dopu avè cumpletu i paràmetri, a barra di ricerca serà sbloccata in u cliente Windows.
4. REST API Elastic
L'amministratore pò uttene diverse informazioni nantu à l'operazione di Elasticsearch utilizendu
furnitu da l'API REST.
In l'esempii seguenti avemu aduprà Insomnia Rest Client.
Ottene infurmazione generale
Quandu u serviziu hè in funzione (http://localhost:9200/ in u navigatore), pudete
eseguite a dumanda:
Avemu una risposta nantu à u statu di u serviziu Elasticsearch (in u navigatore):

Risposta di u statu di insomnia:

Fighjemu attente à Status - Green, Yellow, Red. A documentazione ufficiale dice u seguente nantu à i stati:
• Verde - Tuttu hè bè (U cluster hè cumplettamente operativu)
• Giallu - Tutte e dati sò dispunibuli, ma alcune rèpliche in u cluster ùn sò ancu attribuite per questu
• Rossu - Una parte di e dati ùn hè micca dispunibile per qualsiasi mutivu (u cluster stessu funziona nurmale)
Ottene stati nantu à i nodi in u cluster è u so statu (aghju 1 node):

Tous les indices ES :

In più di l'indici di Docsvision, ponu ancu esse indici di altre applicazioni - heartbeat,
kibana - se l'utilizate. Pudete sorte i necessarii da quelli inutili. Per esempiu,
Pigliamu solu indici chì anu %card% in u nome:

Configurazione di Elasticsearch
Ottene paràmetri di Elasticsearch:
U risultatu serà abbastanza largu, cumpresi i chjassi à i logs:

Sapemu dighjà cumu truvà a lista di l'indici; Docsvision faci questu automaticamente, dendu u nome à l'indici in u formatu:
<nome di basa di dati + tipu di Card Indexed>
Pudete ancu creà u vostru propiu indice indipendente:
Solu questu ùn serà micca un GET, ma una dumanda PUT:

Risultatu:

a seguente dumanda mostrarà tutti l'indici, cumpresi i novi (clienti):

5. Ottene infurmazione nantu à dati indexed
Status d'indice Elasticsearch
Dopu chì a cunfigurazione iniziale da Docsvision hè stata cumpletata, u serviziu deve esse prontu à uperà è cumincià à indexà e dati.
Prima di tuttu, verificatemu chì l'indici sò pieni è a so dimensione hè più grande di "byte" standard cù una dumanda chì ci hè digià familiarizata:
In u risultatu, vedemu: 87 "tasks" è 72 "documents" sò stati indexati, parlendu in termini di u nostru EDMS:

Dopu qualchì tempu, i risultati sò i seguenti (per difettu, i travaglii di indexazione sò lanciati ogni 5 minuti):

Avemu vistu chì u numeru di documenti hè aumentatu.
Cumu sapete chì a carta chì avete bisognu hè stata indexata?
• Prima, ci vole à assicurà chì u tipu di carta in Docsvision currisponde à i dati specificati in i paràmetri di Elascticsearch.
• Siconda, aspittà chì l'array of cards sia indiziatu - quandu si mette in Docsvision, un pocu di tempu deve passà prima chì e dati apparsu in u almacenamiento.
• Terzu, pudete circà una carta da CardID. Pudete fà questu cù a seguente dumanda:
Se a carta hè in l'almacenamiento, videremu i so dati "crudi"; se no, videremu qualcosa cusì:

A ricerca di una carta in un node Elasticsearch
Truvate un documentu per corrispondenza esatta di u campu di Descrizzione:
Risultatu:

cercate un documentu chì hà una entrata "Incoming" in a so Descrizzione
Risultatu:

Cerca una carta da u cuntenutu di u schedariu attaccatu
risultatu:

Truvemu tutte e carte di u tipu di documentu:
o tutte e carte di u tipu di compitu:
Utilizà disinni e è i paràmetri chì Elasticsearch dà in forma di JSON, pudete assemblà a seguente dumanda:
Mostrarà tutte e carte di u tipu di compitu, trà l'utilizatori chì u so FirstName = Konstantin, è chì sò in l'Uffiziu Eagle.
francu LIKE Ci sò altri parametri documentati:
sfarente, campi, documenti, cuntenutu, etc.
Tutti sò descritti .
Hè tuttu per oghje !
#docsvision #docsvisionECM
Ligami utili:
- Cliente di Insomnia Rest
Source: www.habr.com
