Introducendu Elasticsearch passu per passu

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.

Introducendu Elasticsearch passu per passu

1. Installazione

Pudete scaricà a versione attuale da u ligame: www.elastic.co/downloads/elasticsearch
Screenshot di l'installatore quì sottu:
Introducendu Elasticsearch passu per passu

2. Verificazione di funziunalità

Una volta a stallazione hè cumpleta, andate à
http://localhost:9200/
A pagina di statutu ES deve esse visualizata, esempiu quì sottu:
Introducendu Elasticsearch passu per passu

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

3. Cunnette vi à Docsvision

A cunnessione à Elasticsearch hè cunfigurata nantu à a pagina di serviziu di testu sanu
indexazione.
Introducendu Elasticsearch passu per passu

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=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
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"
Introducendu Elasticsearch passu per passu

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:
http://localhost:9200/_cat/health?v

Avemu una risposta nantu à u statu di u serviziu Elasticsearch (in u navigatore):
Introducendu Elasticsearch passu per passu
Risposta di u statu di insomnia:
Introducendu Elasticsearch passu per passu
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):
http://localhost:9200/_cat/nodes?v
Introducendu Elasticsearch passu per passu

Tous les indices ES :
http://localhost:9200/_cat/indices?v
Introducendu Elasticsearch passu per passu

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:
http://localhost:9200/_cat/indices/*card*?v&s=index
Introducendu Elasticsearch passu per passu

Configurazione di Elasticsearch

Ottene paràmetri di Elasticsearch:
http://localhost:9200/_nodes
U risultatu serà abbastanza largu, cumpresi i chjassi à i logs:
Introducendu Elasticsearch passu per passu

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:
http://localhost:9200/customer?pretty
Solu questu ùn serà micca un GET, ma una dumanda PUT:
Introducendu Elasticsearch passu per passu

Risultatu:
Introducendu Elasticsearch passu per passu

a seguente dumanda mostrarà tutti l'indici, cumpresi i novi (clienti):
http://localhost:9200/_cat/indices?v
Introducendu Elasticsearch passu per passu

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:
http://localhost:9200/_cat/indices?v
In u risultatu, vedemu: 87 "tasks" è 72 "documents" sò stati indexati, parlendu in termini di u nostru EDMS:
Introducendu Elasticsearch passu per passu

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

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:

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

Se a carta hè in l'almacenamiento, videremu i so dati "crudi"; se no, videremu qualcosa cusì:
Introducendu Elasticsearch passu per passu

A ricerca di una carta in un node Elasticsearch

Truvate un documentu per corrispondenza esatta di u campu di Descrizzione:
http://localhost:9200/_search?q=description: Исходящий tv1
Risultatu:
Introducendu Elasticsearch passu per passu

cercate un documentu chì hà una entrata "Incoming" in a so Descrizzione
http://localhost:9200/_search?q=description like Входящий
Risultatu:
Introducendu Elasticsearch passu per passu

Cerca una carta da u cuntenutu di u schedariu attaccatu
http://localhost:9200/_search?q=content like ‘AGILE’
risultatu:
Introducendu Elasticsearch passu per passu

Truvemu tutte e carte di u tipu di documentu:
http://localhost:9200/_search?q=_type:CardDocument

o tutte e carte di u tipu di compitu:
http://localhost:9200/_search?q=_type:CardTask

Utilizà disinni e è i paràmetri chì Elasticsearch dà in forma di JSON, pudete assemblà a seguente dumanda:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

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 ccà.

Hè tuttu per oghje !

#docsvision #docsvisionECM

Ligami utili:

  1. Cliente di Insomnia 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

Source: www.habr.com

Add a comment