Presentando Elasticsearch paso a paso

Ola!
Hoxe falaremos do buscador de texto completo Elasticsearch (en diante ES), co que
A plataforma Docsvision 5.5 está en execución.

Presentando Elasticsearch paso a paso

1. Instalación

Podes descargar a versión actual na ligazón: www.elastic.co/downloads/elasticsearch
Captura de pantalla do instalador a continuación:
Presentando Elasticsearch paso a paso

2. Comprobación da funcionalidade

Unha vez completada a instalación, vaia a
http://localhost:9200/
Debería mostrarse a páxina de estado de ES, como exemplo a continuación:
Presentando Elasticsearch paso a paso

Se a páxina non se abre, asegúrate de que o servizo Elasticsearch estea en execución. En Windows isto é
Servizo de Elasticsearch.
Presentando Elasticsearch paso a paso

3. Conéctate a Docsvision

A conexión a Elasticsearch está configurada na páxina do servizo de texto completo
indexación.
Presentando Elasticsearch paso a paso

Aquí cómpre indicar:
1. Enderezo do servidor Elasticsearch (definido durante a instalación).
2. Cadea de conexión ao DBMS.
3. Enderezo de Docsvision (no formato ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Na pestana "Tarxetas" e "Directorios", cómpre configurar os datos que
necesita ser indexado.
Tamén debes asegurarte de que a conta coa que se está a executar o servizo Docsvision
Servizo de indexación de texto completo, ten acceso á base de datos Docsvision en MS SQL.
Despois de conectarse, cómpre asegurarse de que se crean traballos co prefixo na base de datos MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Presentando Elasticsearch paso a paso

Despois de completar a configuración, a barra de busca desbloquearase no cliente de Windows.

4. API REST Elastic

O administrador pode obter varias informacións sobre o funcionamento de Elasticsearch usando
proporcionado pola API REST.
Nos seguintes exemplos usaremos Insomnia Rest Client.

Obtención de información xeral

Unha vez que o servizo estea en funcionamento (http://localhost:9200/ no navegador), podes facelo
executa a solicitude:
http://localhost:9200/_cat/health?v

Imos obter unha resposta sobre o estado do servizo Elasticsearch (no navegador):
Presentando Elasticsearch paso a paso
Resposta do estado de insomnio:
Presentando Elasticsearch paso a paso
Prestemos atención ao estado: verde, amarelo, vermello. A documentación oficial di o seguinte sobre os estados:
• Verde: todo está ben (o clúster está totalmente operativo)
• Amarelo: todos os datos están dispoñibles, pero algunhas réplicas do clúster aínda non están asignadas para iso
• Vermello: parte dos datos non están dispoñibles por ningún motivo (o clúster en si funciona normalmente)
Obter estados sobre os nodos do clúster e o seu estado (teño 1 nodo):
http://localhost:9200/_cat/nodes?v
Presentando Elasticsearch paso a paso

Todos os índices ES:
http://localhost:9200/_cat/indices?v
Presentando Elasticsearch paso a paso

Ademais dos índices de Docsvision, tamén pode haber índices doutras aplicacións: latido do corazón,
kibana - se os usas. Podes clasificar os necesarios dos innecesarios. Por exemplo,
Tomemos só os índices que teñen %card% no nome:
http://localhost:9200/_cat/indices/*card*?v&s=index
Presentando Elasticsearch paso a paso

Configuración de Elasticsearch

Obtención da configuración de Elasticsearch:
http://localhost:9200/_nodes
O resultado será bastante extenso, incluíndo os camiños aos rexistros:
Presentando Elasticsearch paso a paso

Xa sabemos como descubrir a lista de índices; Docsvision fai isto automaticamente, dándolle o nome ao índice no formato:
<nome da base de datos+tipo de tarxeta indexada>
Tamén podes crear o teu propio índice independente:
http://localhost:9200/customer?pretty
Só que esta non será unha solicitude GET, senón unha solicitude PUT:
Presentando Elasticsearch paso a paso

Resultado:
Presentando Elasticsearch paso a paso

a seguinte consulta mostrará todos os índices, incluídos os novos (cliente):
http://localhost:9200/_cat/indices?v
Presentando Elasticsearch paso a paso

5. Obtención de información sobre datos indexados

Estado do índice de Elasticsearch

Despois de completar a configuración inicial de Docsvision, o servizo debería estar listo para funcionar e comezar a indexar os datos.
En primeiro lugar, comprobamos que os índices están cubertos e o seu tamaño é maior que os "bytes" estándar utilizando unha consulta que xa nos coñecemos:
http://localhost:9200/_cat/indices?v
Como resultado, vemos: 87 "tarefas" e 72 "documentos" foron indexados, falando en termos do noso EDMS:
Presentando Elasticsearch paso a paso

Despois dun tempo, os resultados son os seguintes (por defecto, os traballos de indexación lánzanse cada 5 minutos):
Presentando Elasticsearch paso a paso

Vemos que aumentou o número de documentos.

Como sabes que a tarxeta que necesitas foi indexada?

• En primeiro lugar, cómpre asegurarse de que o tipo de tarxeta en Docsvision coincide cos datos especificados na configuración de Elascticsearch.
• En segundo lugar, agarda a que se indexe a matriz de tarxetas; cando entre en Docsvision, debe pasar algún tempo antes de que os datos aparezan no almacenamento.
• En terceiro lugar, pode buscar unha tarxeta mediante CardID. Podes facelo coa seguinte solicitude:

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

Se a tarxeta está no almacenamento, veremos os seus datos "en bruto"; se non, veremos algo así:
Presentando Elasticsearch paso a paso

Buscando unha tarxeta nun nodo de Elasticsearch

Busca un documento pola coincidencia exacta do campo Descrición:
http://localhost:9200/_search?q=description: Исходящий tv1
Resultado:
Presentando Elasticsearch paso a paso

buscar un documento que teña unha entrada 'Entrante' na súa Descrición
http://localhost:9200/_search?q=description like Входящий
Resultado:
Presentando Elasticsearch paso a paso

Busca unha tarxeta polo contido do ficheiro adxunto
http://localhost:9200/_search?q=content like ‘AGILE’
resultado:
Presentando Elasticsearch paso a paso

Buscamos todas as tarxetas do tipo de documento:
http://localhost:9200/_search?q=_type:CardDocument

ou todas as tarxetas do tipo de tarefa:
http://localhost:9200/_search?q=_type:CardTask

Usando deseños e os parámetros que proporciona Elasticsearch en forma de JSON, pode ensamblar a seguinte solicitude:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Mostrará todas as tarxetas do tipo de tarefa, entre os usuarios cuxo Nome = Konstantin e que estean na Oficina Eagle.
Pero COMO Hai outros parámetros documentados:
a diferenza de campos, documentos, contido, etc.
Todos eles están descritos aquí.

Iso é todo por hoxe!

#docsvision #docsvisionECM

Ligazóns útiles:

  1. Cliente Insomnio 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

Fonte: www.habr.com

Engadir un comentario