Predstavljamo Elasticsearch korak po korak

Dobro došli!
Danas ćemo govoriti o tražilici punog teksta Elasticsearch (u daljnjem tekstu ES), s kojom
Platforma Docsvision 5.5 radi.

Predstavljamo Elasticsearch korak po korak

1. Instalacija

Aktualnu verziju možete preuzeti na poveznici: www.elastic.co/downloads/elasticsearch
Snimka zaslona programa za instalaciju u nastavku:
Predstavljamo Elasticsearch korak po korak

2. Provjera funkcionalnosti

Nakon dovršetka instalacije idite na
http://localhost:9200/
Trebala bi se prikazati stranica statusa ES, primjer u nastavku:
Predstavljamo Elasticsearch korak po korak

Ako se stranica ne otvori, provjerite radi li usluga Elasticsearch. U sustavu Windows ovo je
Usluga Elasticsearch.
Predstavljamo Elasticsearch korak po korak

3. Spojite se na Docsvision

Povezivanje s Elasticsearch konfigurirano je na stranici usluge s punim tekstom
indeksiranje.
Predstavljamo Elasticsearch korak po korak

Ovdje morate navesti:
1. Elasticsearch adresa poslužitelja (postavljena tijekom instalacije).
2. Niz veze za DBMS.
3. Docsvision adresa (u formatu ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Na kartici "Kartice" i "Imenici" trebate konfigurirati podatke koji
treba indeksirati.
Također morate provjeriti je li račun pod kojim je pokrenut servis Docsvision
Fulltext Indexing servis, ima pristup Docsvision bazi podataka na MS SQL.
Nakon povezivanja potrebno je osigurati da su u MS SQL bazi kreirani poslovi s prefiksom:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Predstavljamo Elasticsearch korak po korak

Nakon dovršetka postavki, traka za pretraživanje bit će otključana u Windows klijentu.

4. REST API Elastic

Administrator može dobiti razne informacije o radu Elasticsearcha pomoću
pruža REST API.
U sljedećim primjerima koristit ćemo Insomnia Rest Client.

Dobivanje općih informacija

Nakon što se usluga pokrene (http://localhost:9200/ u pregledniku), možete
pokreni zahtjev:
http://localhost:9200/_cat/health?v

Dobijmo odgovor o stanju usluge Elasticsearch (u pregledniku):
Predstavljamo Elasticsearch korak po korak
Odgovor statusa nesanice:
Predstavljamo Elasticsearch korak po korak
Obratimo pozornost na Status - Zeleno, Žuto, Crveno. Službena dokumentacija o statusima kaže sljedeće:
• Zeleno — sve je u redu (klaster je potpuno operativan)
• Žuto - Svi podaci su dostupni, ali neke replike u klasteru još nisu dodijeljene za njih
• Crveno—Dio podataka je nedostupan iz bilo kojeg razloga (sam klaster funkcionira normalno)
Dobivanje stanja o čvorovima u klasteru i njihovom stanju (imam 1 čvor):
http://localhost:9200/_cat/nodes?v
Predstavljamo Elasticsearch korak po korak

Svi ES indeksi:
http://localhost:9200/_cat/indices?v
Predstavljamo Elasticsearch korak po korak

Osim indeksa iz Docsvisiona, mogu postojati i indeksi drugih aplikacija - heartbeat,
kibana - ako ih koristite. Možete razvrstati potrebne od nepotrebnih. Na primjer,
Uzmimo samo indekse koji u svom nazivu imaju %card%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Predstavljamo Elasticsearch korak po korak

Elasticsearch konfiguracija

Dobivanje Elasticsearch postavki:
http://localhost:9200/_nodes
Rezultat će biti prilično opsežan, uključujući staze do zapisa:
Predstavljamo Elasticsearch korak po korak

Već znamo kako saznati popis indeksa; Docsvision to radi automatski, dajući ime indeksu u formatu:
<naziv baze podataka+vrsta indeksirane kartice>
Također možete stvoriti vlastiti neovisni indeks:
http://localhost:9200/customer?pretty
Samo što ovo neće biti GET, već PUT zahtjev:
Predstavljamo Elasticsearch korak po korak

Rezultat:
Predstavljamo Elasticsearch korak po korak

sljedeći upit će pokazati sve indekse, uključujući nove (kupac):
http://localhost:9200/_cat/indices?v
Predstavljamo Elasticsearch korak po korak

5. Dobivanje informacija o indeksiranim podacima

Status indeksa Elasticsearch

Nakon dovršetka početne konfiguracije od strane Docsvisiona, usluga bi trebala biti spremna za rad i započeti indeksiranje podataka.
Prije svega, provjerimo jesu li indeksi popunjeni i je li njihova veličina veća od standardnih "bajtova" pomoću upita koji nam je već poznat:
http://localhost:9200/_cat/indices?v
Kao rezultat toga, vidimo: 87 "zadataka" i 72 "dokumenta" su indeksirani, govoreći u smislu našeg EDMS-a:
Predstavljamo Elasticsearch korak po korak

Nakon nekog vremena rezultati su sljedeći (prema zadanim postavkama poslovi indeksiranja pokreću se svakih 5 minuta):
Predstavljamo Elasticsearch korak po korak

Vidimo da je povećan broj dokumenata.

Kako znate da je kartica koju trebate indeksirana?

• Najprije morate biti sigurni da vrsta kartice u Docsvisionu odgovara podacima navedenim u postavkama Elascticsearch.
• Drugo, pričekajte da se niz kartica indeksira - kada uđe u Docsvision, mora proći neko vrijeme prije nego što se podaci pojave u pohrani.
• Treće, možete tražiti karticu prema CardID-u. To možete učiniti sa sljedećim zahtjevom:

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

Ako je kartica u pohrani, vidjet ćemo njene "sirove" podatke; ako nije, vidjet ćemo nešto poput ovoga:
Predstavljamo Elasticsearch korak po korak

Traženje kartice u čvoru Elasticsearch

Pronađite dokument prema točnom podudaranju polja Opis:
http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
Predstavljamo Elasticsearch korak po korak

potražite dokument koji u opisu ima unos 'Dolazni'
http://localhost:9200/_search?q=description like Входящий
Rezultat:
Predstavljamo Elasticsearch korak po korak

Potražite karticu prema sadržaju priložene datoteke
http://localhost:9200/_search?q=content like ‘AGILE’
proizlaziti:
Predstavljamo Elasticsearch korak po korak

Pronađimo sve kartice tipa dokumenta:
http://localhost:9200/_search?q=_type:CardDocument

ili sve kartice tipa zadatka:
http://localhost:9200/_search?q=_type:CardTask

Korištenje dizajna i i parametrima koje Elasticsearch daje u obliku JSON-a, možete sastaviti sljedeći zahtjev:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Prikazat će sve kartice tipa zadatka, među korisnicima čije je Ime = Konstantin, a koji su u Uredu Orel.
Osim LIKE Postoje i drugi dokumentirani parametri:
za razliku od polja, dokumenata, sadržaja itd.
Svi su opisani ovdje.

To je sve za danas!

#docsvision #docsvisionECM

Korisni linkovi:

  1. Insomnia Rest klijent 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

Izvor: www.habr.com

Dodajte komentar