Kada se instalacija završi, idite na http://localhost:9200/
ES statusna stranica bi trebala biti prikazana, primjer ispod:
Ako se stranica ne otvori, provjerite je li servis Elasticsearch pokrenut. Na Windows-u je ovo
Elasticsearch service.
3. Povežite se na Docsvision
Veza na Elasticsearch je konfigurisana na stranici usluge punog teksta
indeksiranje.
Ovdje trebate navesti:
1. Adresa servera Elasticsearch (podešena tokom instalacije).
2. Niz veze sa DBMS-om.
3. Docsvision adresa (u formatu ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. Na kartici “Kartice” i “Direktoriji” trebate konfigurirati podatke koji
potrebno je indeksirati.
Također morate biti sigurni da je račun pod kojim je Docsvision servis pokrenut
Usluga indeksiranja punog teksta, ima pristup bazi podataka Docsvision na MS SQL-u.
Nakon povezivanja morate biti sigurni da su poslovi s prefiksom kreirani u MS SQL bazi podataka:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Nakon završetka podešavanja, traka za pretragu će se otključati u Windows klijentu.
4. REST API Elastic
Administrator može dobiti različite informacije o radu Elasticsearch-a koristeći
pruža REST API.
U sljedećim primjerima koristit ćemo Insomnia Rest Client.
Dobijanje opštih informacija
Kada se servis pokrene (http://localhost:9200/ u pretraživaču), možete
pokrenite zahtjev: http://localhost:9200/_cat/health?v
Hajde da dobijemo odgovor o stanju usluge Elasticsearch (u pretraživaču):
Odgovor statusa nesanice:
Obratimo pažnju na Status - Zelena, Žuta, Crvena. Službena dokumentacija o statusima kaže sljedeće:
• Zeleno — sve je u redu (klaster je potpuno operativan)
• Žuta - Svi podaci su dostupni, ali neke replike u klasteru još nisu dodijeljene za njih
• Crvena—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 Docsvision-a, mogu postojati i indeksi drugih aplikacija - otkucaji srca,
kibana - ako ih koristite. Možete sortirati potrebne od nepotrebnih. Na primjer,
Uzmimo samo indekse koji imaju %card% u imenu: http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch konfiguracija
Preuzimanje postavki Elasticsearch: http://localhost:9200/_nodes
Rezultat će biti prilično opsežan, uključujući staze do dnevnika:
Već znamo kako da saznamo listu indeksa; Docsvision to radi automatski, dajući naziv indeksu u formatu:
<ime baze podataka+tip indeksirane kartice>
Također možete kreirati vlastiti nezavisni 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 što je početna konfiguracija od strane Docsvisiona završena, usluga bi trebala biti spremna za rad i početi indeksirati podatke.
Prije svega, provjerimo da li su indeksi popunjeni i da je njihova veličina veća od standardnih "bajtova" pomoću upita koji nam je već poznat: http://localhost:9200/_cat/indices?v
Kao rezultat, vidimo: 87 „zadataka“ i 72 „dokumenta“ je indeksirano, govoreći u smislu našeg EDMS-a:
Nakon nekog vremena, rezultati su sljedeći (podrazumevano, poslovi indeksiranja se pokreću svakih 5 minuta):
Vidimo da se povećao broj dokumenata.
Kako znate da je kartica koja vam je potrebna indeksirana?
• Prvo, morate biti sigurni da tip kartice u Docsvision odgovara podacima navedenim u postavkama Elascticsearch.
• Drugo, sačekajte da se niz kartica indeksira – kada uđe u Docsvision, mora proći neko vreme pre nego što se podaci pojave u memoriji.
• Treće, možete tražiti karticu po CardID. To možete učiniti sa sljedećim zahtjevom:
Ako je kartica u skladištu, vidjet ćemo njene "sirove" podatke; ako nije, vidjet ćemo nešto ovako:
Traženje kartice u Elasticsearch čvoru
Pronađite dokument po tačnom podudaranju sa poljem Opis: http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
potražite dokument koji u opisu ima unos 'Incoming' http://localhost:9200/_search?q=description like Входящий
Rezultat:
Potražite karticu prema sadržaju priloženog fajla http://localhost:9200/_search?q=content like ‘AGILE’
rezultat:
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 parametre 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
Prikazaće sve kartice tipa zadatka, među korisnicima čije Ime = Konstantin, a koji su u Eagle Officeu.
osim LIKE Postoje i drugi dokumentovani parametri:
za razliku od polja, dokumenata, sadržaja itd.
Svi su oni opisani ovdje.