Predstavljamo Elasticsearch korak po korak

Dobrodošli!
Danas ćemo govoriti o pretraživaču punog teksta Elasticsearch (u daljem tekstu ES), sa kojim
Docsvision 5.5 platforma radi.

Predstavljamo Elasticsearch korak po korak

1. Instalacija

Aktuelnu verziju možete preuzeti sa linka: www.elastic.co/downloads/elasticsearch
Snimak ekrana instalatera ispod:
Predstavljamo Elasticsearch korak po korak

2. Provjera funkcionalnosti

Kada se instalacija završi, idite na
http://localhost:9200/
ES statusna stranica bi trebala biti prikazana, primjer ispod:
Predstavljamo Elasticsearch korak po korak

Ako se stranica ne otvori, provjerite je li servis Elasticsearch pokrenut. Na Windows-u je ovo
Elasticsearch service.
Predstavljamo Elasticsearch korak po korak

3. Povežite se na Docsvision

Veza na Elasticsearch je konfigurisana na stranici usluge punog teksta
indeksiranje.
Predstavljamo Elasticsearch korak po korak

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"
Predstavljamo Elasticsearch korak po korak

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):
Predstavljamo Elasticsearch korak po korak
Odgovor statusa nesanice:
Predstavljamo Elasticsearch korak po korak
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
Predstavljamo Elasticsearch korak po korak

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

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
Predstavljamo Elasticsearch korak po korak

Elasticsearch konfiguracija

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

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:
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 š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:
Predstavljamo Elasticsearch korak po korak

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

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:

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

Ako je kartica u skladištu, vidjet ćemo njene "sirove" podatke; ako nije, vidjet ćemo nešto ovako:
Predstavljamo Elasticsearch korak po korak

Traženje kartice u Elasticsearch čvoru

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

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

Potražite karticu prema sadržaju priloženog fajla
http://localhost:9200/_search?q=content like ‘AGILE’
rezultat:
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 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.

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