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:
Se a páxina non se abre, asegúrate de que o servizo Elasticsearch estea en execución. En Windows isto é
Servizo de Elasticsearch.
3. Conéctate a Docsvision
A conexión a Elasticsearch está configurada na páxina do servizo de texto completo
indexación.
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"
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):
Resposta do estado de insomnio:
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
Todos os índices ES: http://localhost:9200/_cat/indices?v
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
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:
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:
Resultado:
a seguinte consulta mostrará todos os índices, incluídos os novos (cliente): http://localhost:9200/_cat/indices?v
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:
Despois dun tempo, os resultados son os seguintes (por defecto, os traballos de indexación lánzanse cada 5 minutos):
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:
Se a tarxeta está no almacenamento, veremos os seus datos "en bruto"; se non, veremos algo así:
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:
buscar un documento que teña unha entrada 'Entrante' na súa Descrición http://localhost:9200/_search?q=description like Входящий
Resultado:
Busca unha tarxeta polo contido do ficheiro adxunto http://localhost:9200/_search?q=content like ‘AGILE’
resultado:
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í.