Njohje me Elasticsearch hap pas hapi

Përshëndetje!
Sot, do të flasim për motorin e kërkimit me tekst të plotë Elasticsearch (më poshtë ES), me të cilin
punon platforma Docsvision 5.5.

Njohje me Elasticsearch hap pas hapi

1. Instalimi

Versionin aktual mund ta shkarkoni në lidhjen: www.elastic.co/downloads/elasticsearch
Screenshot i instaluesit më poshtë:
Njohje me Elasticsearch hap pas hapi

2. Kontrollimi i funksionimit

Pas përfundimit të instalimit, vizitoni adresën
http://localhost:9200/
Duhet të shfaqet një faqe me statusin e ES, shembulli më poshtë:
Njohje me Elasticsearch hap pas hapi

Nëse faqja nuk u hap, sigurohuni që shërbimi Elasticsearch është i aktivizuar. Në Windows, kjo është
shërbimi Elasticsearch.
Njohje me Elasticsearch hap pas hapi

3. Lidhja me Docsvision

Lidhja me Elasticsearch konfigurohet në faqen e shërbimit të indeksimit të teksteve të plota.
1. Adresa e serverit Elasticsearch (caktohet gjatë instalimit).
Njohje me Elasticsearch hap pas hapi

Këtu duhet të tregoni:
2. Rreshti i lidhjes me DBMS.
3. Adresa e Docsvision (në formatin ConnectAddress=
asmxhttp://SERVER/DocsVision/StorageServer/StorageServerService.
4. Në kartelat dhe manualet, është e nevojshme të konfiguroni të dhënat që
)
duhen indeksuar.
Po ashtu, duhet të siguroheni që llogaria nën të cilën është aktivizuar shërbimi i Docsvision
shërbimi për indeksimin e teksteve të plota, ka qasje në DB Docsvision në MS SQL.
Pas lidhjes, duhet të siguroheni që në DB MS SQL janë krijuar detyrat me prefiksin:
«DV:FullText_<EMRI_DB>_CardWithFilesPrepareRange»
Pas përfundimit të konfigurimeve, në klientin Windows do të aktivizohet rreshti i kërkimit.
Njohje me Elasticsearch hap pas hapi

4. REST API Elastic

Administratori mund të marrë informacion të ndryshëm rreth funksionimit të Elasticsearch përmes

REST API të ofruar.
Në shembujt e ardhshëm do të përdorim Insomnia Rest Client.
Marrja e informacionit të përgjithshëm

Sapo shërbimi të jetë aktivizuar dhe të funksionojë (http://localhost:9200/ në shfletues), mund të

kryeni kërkesën:
Do të marrim përgjigjen për statusin e shërbimit Elasticsearch (në shfletues):
http://localhost:9200/_cat/health?v

Përgjigja për statusin në Insomnia:
Njohje me Elasticsearch hap pas hapi
VĂ«mendje nĂ« Status — Green, Yellow, Red. Dokumentacioni zyrtar thotĂ« pĂ«r statuset si mĂ« poshtĂ«:
Njohje me Elasticsearch hap pas hapi
‱ Green — TĂ« gjitha janĂ« nĂ« rregull (Klastri funksionon plotĂ«sisht)
‱ Yellow — TĂ« dhĂ«nat janĂ« tĂ« gjitha tĂ« qasshme, por disa replika nĂ« klaster akoma nuk janĂ« ndarĂ« pĂ«r to
‱ Red — NjĂ« pjesĂ« e tĂ« dhĂ«nave nuk Ă«shtĂ« e qasshme pĂ«r ndonjĂ« arsye (klastri funksionon normalisht)
Marrja e gjendjeve për nodet në klaster dhe gjendja e tyre (kam 1 nod):
TĂ« gjitha indekset (indices) ES:
http://localhost:9200/_cat/nodes?v
Njohje me Elasticsearch hap pas hapi

PĂ«rveç indekseve nga Docsvision, mund tĂ« ketĂ« dhe indekse nga aplikacione tĂ« tjera — heartbeat,
http://localhost:9200/_cat/indices?v
Njohje me Elasticsearch hap pas hapi

kibana — nĂ«se i pĂ«rdorni. Mund tĂ« klasifikoni tĂ« nevojshmet nga tĂ« panevojshmet. PĂ«r shembull,
merrni vetëm indekset, ku emri ka rd% në titull:
do të marim vetëm indekset, në emrat e të cilëve ka rd% në titull:
http://localhost:9200/_cat/indices/*card*?v&s=index
Njohje me Elasticsearch hap pas hapi

Marrja e cilësimeve të Elasticsearch:

Marrja e cilësimeve të Elasticsearch:
http://localhost:9200/_nodes
Rezultati do të jetë mjaft i gjerë, duke përfshirë rrugët për logjet:
Njohje me Elasticsearch hap pas hapi

Si të kuptojmë listën e indekseve, ne tashmë e dimë, Docsvision e bën këtë automatikisht, duke dhënë emrin e indeksit në formatin:
<emriBD+llojiIndeksues
Gjithashtu, mund të krijoni një index të pavarur:
http://localhost:9200/customer?pretty
Vetëm se kjo do të jetë një kërkesë PUT dhe jo GET:
Njohje me Elasticsearch hap pas hapi

Rezultati:
Njohje me Elasticsearch hap pas hapi

kërkesa në vijim do të tregojë të gjitha indekset, duke përfshirë ato të reja (customer):
http://localhost:9200/_cat/indices?v
Njohje me Elasticsearch hap pas hapi

5. Marrja e informacionit mbi të dhënat e indekseve

Gjendja e indekseve Elasticsearch

Pas përfundimit të konfigurimit fillestar nga ana e Docsvision, shërbimi duhet të jetë i gatshëm për të punuar dhe për të filluar indeksimin e të dhënave.
Së pari, le të kontrollojmë nëse indekset janë duke u mbushur dhe madhësia e tyre është më e madhe se standardet e 'bytes' me kërkesën tashmë të njohur:
http://localhost:9200/_cat/indices?v
si rezultat shohim: janë indeksuar 87 'detyra' dhe 72 'dokumente' në terma të sistemit tonë të menaxhimit të dokumenteve:
Njohje me Elasticsearch hap pas hapi

Pasi kalon njëfarë kohe, rezultatet janë këto (në mënyrë standarde, indeksi i punës fillon çdo 5 minuta):
Njohje me Elasticsearch hap pas hapi

Shohim që numri i dokumenteve është rritur.

Si të kuptojmë se kartela e nevojshme është indeksuar?

‱ SĂ« pari, duhet tĂ« sigurohemi se lloji i kartelĂ«s nĂ« Docsvision pĂ«rputhet me tĂ« dhĂ«nat e caktuara nĂ« konfigurimet e Elasticsearch.
‱ SĂ« dyti, duhet tĂ« presim pĂ«r indeksimin e grupit tĂ« kartelave - kur tĂ« hyjĂ« nĂ« Docsvision duhet tĂ« kalojĂ« njĂ«farĂ« kohe deri sa tĂ« shfaqen tĂ« dhĂ«nat nĂ« ruajtje.
‱ SĂ« treti, mund tĂ« kĂ«rkojmĂ« kartelĂ«n sipas CardID. Mund ta bĂ«jmĂ« kĂ«tĂ« me kĂ«rkesĂ«n:

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

Nëse kartela është në ruajtje, do të shohim të dhënat e saja 'të papërpunuara', nëse nuk ka, do të shohim një përgjigje të tillë:
Njohje me Elasticsearch hap pas hapi

Kërkimi i kartelës në nodin Elasticsearch

Të gjejmë dokumentin sipas përputhjes së saktë të fushës Description:
http://localhost:9200/_search?q=description: Ish-ndërhyrja tv1
Rezultati:
Njohje me Elasticsearch hap pas hapi

kërkimi i dokumentit, ku në Description ka përfshirje 'I ardhshem'
http://localhost:9200/_search?q=description like I ardhshem
Rezultati:
Njohje me Elasticsearch hap pas hapi

Kërkimi i kartelës sipas përmbajtjes së skedarit të bashkangjitur
http://localhost:9200/_search?q=content like 'AGILE'
rezultati:
Njohje me Elasticsearch hap pas hapi

Të gjejmë të gjitha kartelat e llojit dokument:
http://localhost:9200/_search?q=_type:CardDocument

ose të gjitha kartelat e llojit detyra:
http://localhost:9200/_search?q=_type:CardTask

Duke përdorur ndërtimet dhe dhe parametrat që ofron Elasticsearch në formatin JSON mund të mbledhim një kërkesë të tillë:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orël zyre and Employee_FirstName:Konstantin

Ajo do të shfaqë të gjitha kartelat e llojit detyra, midis përdoruesve që kanë FirstName = Konstantin, dhe janë në Orël Zyre.
Përveç LIKE ka dhe parametro të tjerë të dokumentuar:
unlike, fields, docs, content etj.
Të gjitha ato janë të përshkruara këtu.

Kjo është gjithçka për sot!

#docsvision #docsvisionECM

Linqe të dobishme:

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

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster