Nakon dovršetka instalacije idite na http://localhost:9200/
Trebala bi se prikazati stranica statusa ES, primjer u nastavku:
Ako se stranica ne otvori, provjerite radi li usluga Elasticsearch. U sustavu Windows ovo je
Usluga Elasticsearch.
3. Spojite se na Docsvision
Povezivanje s Elasticsearch konfigurirano je na stranici usluge s punim tekstom
indeksiranje.
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"
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):
Odgovor statusa nesanice:
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
Svi ES indeksi: http://localhost:9200/_cat/indices?v
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
Elasticsearch konfiguracija
Dobivanje Elasticsearch postavki: http://localhost:9200/_nodes
Rezultat će biti prilično opsežan, uključujući staze do zapisa:
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:
Rezultat:
sljedeći upit će pokazati sve indekse, uključujući nove (kupac): http://localhost:9200/_cat/indices?v
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:
Nakon nekog vremena rezultati su sljedeći (prema zadanim postavkama poslovi indeksiranja pokreću se svakih 5 minuta):
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:
Ako je kartica u pohrani, vidjet ćemo njene "sirove" podatke; ako nije, vidjet ćemo nešto poput ovoga:
Traženje kartice u čvoru Elasticsearch
Pronađite dokument prema točnom podudaranju polja Opis: http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
potražite dokument koji u opisu ima unos 'Dolazni' http://localhost:9200/_search?q=description like Входящий
Rezultat:
Potražite karticu prema sadržaju priložene datoteke http://localhost:9200/_search?q=content like ‘AGILE’
proizlaziti:
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.