Presentació d'Elasticsearch pas a pas

Hola!
Avui parlarem del cercador de text complet Elasticsearch (en endavant ES), amb el qual
La plataforma Docsvision 5.5 s'està executant.

Presentació d'Elasticsearch pas a pas

1. Instal·lació

Podeu descarregar la versió actual des de l'enllaç: www.elastic.co/downloads/elasticsearch
Captura de pantalla de l'instal·lador a continuació:
Presentació d'Elasticsearch pas a pas

2. Comprovació de la funcionalitat

Un cop finalitzada la instal·lació, aneu a
http://localhost:9200/
S'ha de mostrar la pàgina d'estat d'ES, com a exemple a continuació:
Presentació d'Elasticsearch pas a pas

Si la pàgina no s'obre, assegureu-vos que el servei Elasticsearch s'està executant. A Windows això és
Servei Elasticsearch.
Presentació d'Elasticsearch pas a pas

3. Connecteu-vos a Docsvision

La connexió a Elasticsearch es configura a la pàgina de servei de text complet
indexació.
Presentació d'Elasticsearch pas a pas

Aquí cal indicar:
1. Adreça del servidor Elasticsearch (definida durant la instal·lació).
2. Cadena de connexió al SGBD.
3. Adreça de Docsvision (en el format ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. A la pestanya "Targetes" i "Directoris", heu de configurar les dades que
cal indexar.
També heu d'assegurar-vos que el compte amb el qual s'executa el servei Docsvision
Servei d'indexació de text complet, té accés a la base de dades Docsvision a MS SQL.
Després de connectar-vos, heu d'assegurar-vos que els treballs amb el prefix es creïn a la base de dades MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Presentació d'Elasticsearch pas a pas

Després de completar la configuració, la barra de cerca es desbloquejarà al client de Windows.

4. REST API Elastic

L'administrador pot obtenir informació diversa sobre el funcionament d'Elasticsearch utilitzant
proporcionat per l'API REST.
En els exemples següents utilitzarem Insomnia Rest Client.

Obtenció d'informació general

Un cop el servei estigui en funcionament (http://localhost:9200/ al navegador), podeu fer-ho
executa la sol·licitud:
http://localhost:9200/_cat/health?v

Obtenim una resposta sobre l'estat del servei Elasticsearch (al navegador):
Presentació d'Elasticsearch pas a pas
Resposta de l'estat d'insomni:
Presentació d'Elasticsearch pas a pas
Prestem atenció a l'estat: verd, groc, vermell. La documentació oficial diu el següent sobre els estats:
• Verd: tot està bé (el clúster està completament operatiu)
• Groc: totes les dades estan disponibles, però algunes rèpliques del clúster encara no s'hi han assignat
• Vermell: part de les dades no estan disponibles per qualsevol motiu (el clúster en si funciona amb normalitat)
Obtenció d'estats sobre els nodes del clúster i el seu estat (tinc 1 node):
http://localhost:9200/_cat/nodes?v
Presentació d'Elasticsearch pas a pas

Tots els índexs ES:
http://localhost:9200/_cat/indices?v
Presentació d'Elasticsearch pas a pas

A més dels índexs de Docsvision, també hi pot haver índexs d'altres aplicacions: ritme cardíac,
kibana - si els feu servir. Podeu ordenar els necessaris dels innecessaris. Per exemple,
Prenem només els índexs que tenen %card% al nom:
http://localhost:9200/_cat/indices/*card*?v&s=index
Presentació d'Elasticsearch pas a pas

Configuració d'Elasticsearch

Obtenció de la configuració d'Elasticsearch:
http://localhost:9200/_nodes
El resultat serà força extens, inclosos els camins als registres:
Presentació d'Elasticsearch pas a pas

Ja sabem com esbrinar la llista d'índexs; Docsvision ho fa automàticament, donant el nom a l'índex en el format:
<nom de la base de dades+tipus de targeta indexada>
També podeu crear el vostre propi índex independent:
http://localhost:9200/customer?pretty
Només això no serà una sol·licitud GET, sinó PUT:
Presentació d'Elasticsearch pas a pas

Resultat:
Presentació d'Elasticsearch pas a pas

la consulta següent mostrarà tots els índexs, inclosos els nous (client):
http://localhost:9200/_cat/indices?v
Presentació d'Elasticsearch pas a pas

5. Obtenció d'informació sobre dades indexades

Estat de l'índex Elasticsearch

Un cop completada la configuració inicial de Docsvision, el servei hauria d'estar a punt per funcionar i començar a indexar les dades.
En primer lloc, comprovem que els índexs s'omplen i que la seva mida sigui més gran que els "bytes" estàndard mitjançant una consulta que ja ens coneixem:
http://localhost:9200/_cat/indices?v
Com a resultat, veiem: 87 "tasques" i 72 "documents" es van indexar, parlant en termes del nostre EDMS:
Presentació d'Elasticsearch pas a pas

Després d'un temps, els resultats són els següents (per defecte, les tasques d'indexació es llancen cada 5 minuts):
Presentació d'Elasticsearch pas a pas

Veiem que ha augmentat el nombre de documents.

Com saps que la targeta que necessites ha estat indexada?

• En primer lloc, us heu d'assegurar que el tipus de targeta a Docsvision coincideix amb les dades especificades a la configuració d'Elascticsearch.
• En segon lloc, espereu que la matriu de targetes s'indexi; quan entri a Docsvision, ha de passar un temps abans que les dades apareguin a l'emmagatzematge.
• En tercer lloc, podeu cercar una targeta per CardID. Podeu fer-ho amb la següent sol·licitud:

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

Si la targeta està a l'emmagatzematge, veurem les seves dades "crues"; si no, veurem alguna cosa així:
Presentació d'Elasticsearch pas a pas

Cercant una targeta en un node Elasticsearch

Cerqueu un document per coincidència exacta del camp Descripció:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultat:
Presentació d'Elasticsearch pas a pas

cerqueu un document que tingui una entrada 'Entrant' a la seva Descripció
http://localhost:9200/_search?q=description like Входящий
Resultat:
Presentació d'Elasticsearch pas a pas

Busqueu una targeta pel contingut del fitxer adjunt
http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
Presentació d'Elasticsearch pas a pas

Trobem totes les targetes del tipus de document:
http://localhost:9200/_search?q=_type:CardDocument

o totes les targetes del tipus de tasca:
http://localhost:9200/_search?q=_type:CardTask

Utilitzant dissenys i i els paràmetres que dona Elasticsearch en forma de JSON, podeu reunir la següent sol·licitud:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Mostrarà totes les targetes del tipus de tasca, entre els usuaris el nom dels quals = Konstantin i que es troben a l'oficina de l'Àguila.
Sinó LIKE Hi ha altres paràmetres documentats:
a diferència de camps, documents, contingut, etc.
Totes elles estan descrites aquí.

Això és tot per avui!

#docsvision #docsvisionECM

Enllaços útils:

  1. Client d'insomni descans 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

Font: www.habr.com

Afegeix comentari