Introduzione a Elasticsearch passo dopo passo

Ciao!
Oggi parleremo del motore di ricerca full-text Elasticsearch (di seguito ES), con cui
lavora la piattaforma Docsvision 5.5.

Introduzione a Elasticsearch passo dopo passo

1. Installazione

Puoi scaricare l'ultima versione al seguente link: www.elastic.co/downloads/elasticsearch
Screenshot dell'installer qui sotto:
Introduzione a Elasticsearch passo dopo passo

2. Verifica del funzionamento

Dopo aver completato l'installazione, vai all'indirizzo
http://localhost:9200/
Dovrebbe apparire una pagina con lo stato di ES, esempio qui sotto:
Introduzione a Elasticsearch passo dopo passo

Se la pagina non si apre, assicurati che il servizio Elasticsearch sia avviato. Su Windows, questo
è il servizio Elasticsearch.
Introduzione a Elasticsearch passo dopo passo

3. Connessione a Docsvision

La connessione a Elasticsearch viene configurata nella pagina del servizio di indicizzazione full-text.
Qui devi specificare:
Introduzione a Elasticsearch passo dopo passo

1. L'indirizzo del server Elasticsearch (definito durante l'installazione).
2. La stringa di connessione al DBMS.
3. L'indirizzo di Docsvision (nel formato ConnectAddress=
asmxhttp://SERVER/DocsVision/StorageServer/StorageServerService.
4. Nella scheda "Schede" e "Riferimenti", è necessario configurare i dati da indicizzare.
)
Devi anche assicurarti che l'account sotto il quale è in esecuzione il servizio Docsvision
Fulltext Indexing service abbia accesso al DB Docsvision su MS SQL.
Dopo la connessione, assicurati che nel DB MS SQL siano stati creati i task con il prefisso:
«DV:FullText__CardWithFilesPrepareRange»
Dopo la connessione, è necessario verificare che nel database MS SQL siano stati creati i compiti con il prefisso:
«DV:FullText_<NOMEDB>_CardWithFilesPrepareRange»
Introduzione a Elasticsearch passo dopo passo

Dopo aver completato le impostazioni, la barra di ricerca sarà sbloccata nel client Windows.

4. REST API Elastic

L'amministratore può ottenere varie informazioni sul funzionamento di Elasticsearch tramite
l'API REST fornita.
Nei seguenti esempi utilizzeremo Insomnia Rest Client.

Ottenere informazioni generali

Una volta che il servizio è avviato e funzionante (http://localhost:9200/ nel browser), è possibile
eseguire la richiesta:
http://localhost:9200/_cat/health?v

Ottenere la risposta sullo stato del servizio Elasticsearch (nel browser):
Introduzione a Elasticsearch passo dopo passo
Risposta sullo stato in Insomnia:
Introduzione a Elasticsearch passo dopo passo
Notiamo lo stato — Verde, Giallo, Rosso. La documentazione ufficiale dice quanto segue sugli stati:
• Verde — Tutto bene (Il cluster è completamente operativo)
• Giallo — Tutti i dati sono disponibili, ma alcune repliche nel cluster non sono ancora allocate
• Rosso — Parte dei dati non è disponibile per qualche motivo (il cluster funziona normalmente)
Ottenere gli stati dei nodi nel cluster e il loro stato (ho 1 nodo):
http://localhost:9200/_cat/nodes?v
Introduzione a Elasticsearch passo dopo passo

Tutti gli indici (indices) ES:
http://localhost:9200/_cat/indices?v
Introduzione a Elasticsearch passo dopo passo

Oltre agli indici di Docsvision, possono esserci anche indici di altre applicazioni — heartbeat,
kibana — se li utilizzi. È possibile filtrare i necessari dai non necessari. Ad esempio,
возьмём только индексы, в имени которых есть %card% в названии:
http://localhost:9200/_cat/indices/*card*?v&s=index
Introduzione a Elasticsearch passo dopo passo

Configurazione di Elasticsearch

Ottenere le impostazioni di Elasticsearch:
http://localhost:9200/_nodes
Il risultato sarà piuttosto ampio e includerà i percorsi dei log:
Introduzione a Elasticsearch passo dopo passo

Come sapere l'elenco degli indici, già sappiamo che Docsvision lo fa automaticamente, fornendo un nome all'indice nel formato:
<nomedb+tipoIndiceDelCard>
È possibile anche creare un indice indipendente:
http://localhost:9200/customer?pretty
Solo che questo sarà una richiesta PUT, non GET:
Introduzione a Elasticsearch passo dopo passo

Risultato:
Introduzione a Elasticsearch passo dopo passo

La seguente richiesta mostrerà tutti gli indici, compresi quelli nuovi (customer):
http://localhost:9200/_cat/indices?v
Introduzione a Elasticsearch passo dopo passo

5. Ottenere informazioni sui dati indicizzati

Stato degli indici Elasticsearch

Dopo che la configurazione iniziale da parte di Docsvision è stata effettuata, il servizio dovrebbe essere pronto per lavorare e iniziare l'indicizzazione dei dati.
Prima di tutto, verifichiamo che gli indici vengano popolati e che la loro dimensione superi i «byte» standard con la richiesta già nota:
http://localhost:9200/_cat/indices?v
il risultato mostra: indicizzati 87 «compiti» e 72 «documenti», se parliamo in termini del nostro sistema di gestione dei documenti:
Introduzione a Elasticsearch passo dopo passo

Dopo un certo tempo, i risultati sono i seguenti (di default, il job di indicizzazione si avvia ogni 5 minuti):
Introduzione a Elasticsearch passo dopo passo

Notiamo che il numero di documenti è aumentato.

Come capire se la scheda necessaria è stata indicizzata?

• Innanzitutto, è necessario assicurarsi che il tipo di scheda in Docsvision corrisponda ai dati specificati nelle impostazioni di Elasticsearch.
• In secondo luogo, è necessario attendere l'indicizzazione dell'array di schede: ci vorrà del tempo prima che i dati appaiano nell'archivio dopo il loro inserimento in Docsvision.
• In terzo luogo, puoi cercare la scheda per CardID. Puoi farlo con la seguente query:

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

Nel caso in cui la scheda sia presente nell'archivio, vedremo i suoi dati ‘grezzi’; se non è presente, visualizzeremo una risposta simile a questa:
Introduzione a Elasticsearch passo dopo passo

Ricerca della scheda nel nodo Elasticsearch

Trova il documento con corrispondenza esatta del campo Description:
http://localhost:9200/_search?q=description: Inviato tv1
Risultato:
Introduzione a Elasticsearch passo dopo passo

cerca il documento in cui in Description è presente il termine ‘In entrata’
http://localhost:9200/_search?q=description like In entrata
Risultato:
Introduzione a Elasticsearch passo dopo passo

Ricerca della scheda in base al contenuto del file allegato
http://localhost:9200/_search?q=content like ‘AGILE’
risultato:
Introduzione a Elasticsearch passo dopo passo

Troveremo tutte le schede di tipo documento:
http://localhost:9200/_search?q=_type:CardDocument

o tutte le schede di tipo assegnazione:
http://localhost:9200/_search?q=_type:CardTask

Utilizzando le costruzioni and e i parametri che Elasticsearch restituisce in formato JSON, è possibile costruire la seguente query:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Ufficio di Orël and Employee_FirstName:Konstantin

Mostrerà tutte le schede di tipo assegnazione, tra gli utenti il cui FirstName = Konstantin, e situati nell'Ufficio di Orël.
Inoltre LIKE ci sono anche altri parametri documentati:
a differenza di, campi, documenti, contenuti, ecc.
Sono tutti descritti qui.

Per oggi è tutto!

#docsvision #docsvisionECM

Link utili:

  1. Client REST Insomnia 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: habr.com

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster