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ó:
Si la pàgina no s'obre, assegureu-vos que el servei Elasticsearch s'està executant. A Windows això és
Servei Elasticsearch.
3. Connecteu-vos a Docsvision
La connexió a Elasticsearch es configura a la pàgina de servei de text complet
indexació.
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"
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):
Resposta de l'estat d'insomni:
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
Tots els índexs ES: http://localhost:9200/_cat/indices?v
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
Configuració d'Elasticsearch
Obtenció de la configuració d'Elasticsearch: http://localhost:9200/_nodes
El resultat serà força extens, inclosos els camins als registres:
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:
Resultat:
la consulta següent mostrarà tots els índexs, inclosos els nous (client): http://localhost:9200/_cat/indices?v
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:
Després d'un temps, els resultats són els següents (per defecte, les tasques d'indexació es llancen cada 5 minuts):
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:
Si la targeta està a l'emmagatzematge, veurem les seves dades "crues"; si no, veurem alguna cosa així:
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:
cerqueu un document que tingui una entrada 'Entrant' a la seva Descripció http://localhost:9200/_search?q=description like Входящий
Resultat:
Busqueu una targeta pel contingut del fitxer adjunt http://localhost:9200/_search?q=content like ‘AGILE’
resultat:
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í.