Prezantimi i Elasticsearch hap pas hapi

Hello!
Sot do të flasim për motorin e kërkimit me tekst të plotë Elasticsearch (në tekstin e mëtejmë ES), me të cilin
Platforma Docsvision 5.5 po funksionon.

Prezantimi i Elasticsearch hap pas hapi

1. Instalimi

Versionin aktual mund ta shkarkoni nga lidhja: www.elastic.co/downloads/elasticsearch
Pamja e ekranit të instaluesit më poshtë:
Prezantimi i Elasticsearch hap pas hapi

2. Kontrolli i funksionalitetit

Pasi të përfundojë instalimi, shkoni te
http://localhost:9200/
Faqja e statusit ES duhet të shfaqet, shembulli më poshtë:
Prezantimi i Elasticsearch hap pas hapi

Nëse faqja nuk hapet, sigurohuni që shërbimi Elasticsearch po funksionon. Në Windows kjo është
Shërbimi i kërkimit elastikë.
Prezantimi i Elasticsearch hap pas hapi

3. Lidhu me Docsvision

Lidhja me Elasticsearch është konfiguruar në faqen e shërbimit me tekst të plotë
indeksimi.
Prezantimi i Elasticsearch hap pas hapi

Këtu duhet të specifikoni:
1. Adresa e serverit Elasticsearch (e vendosur gjatë instalimit).
2. Vargu i lidhjes me DBMS.
3. Adresa e Docsvision (në formatin ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Në skedën "Cards" dhe "Directories", ju duhet të konfiguroni të dhënat që
duhet të indeksohet.
Ju gjithashtu duhet të siguroheni që llogaria në të cilën funksionon shërbimi Docsvision
Shërbimi i Indeksimit të Tekstit të plotë, ka akses në bazën e të dhënave Docsvision në MS SQL.
Pas lidhjes, duhet të siguroheni që punët me prefiksin janë krijuar në bazën e të dhënave MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Prezantimi i Elasticsearch hap pas hapi

Pas përfundimit të cilësimeve, shiriti i kërkimit do të zhbllokohet në klientin Windows.

4. REST API Elastic

Administratori mund të marrë informacione të ndryshme në lidhje me funksionimin e Elasticsearch duke përdorur
ofruar nga REST API.
Në shembujt e mëposhtëm do të përdorim Insomnia Rest Client.

Marrja e informacionit të përgjithshëm

Pasi shërbimi të funksionojë dhe të funksionojë (http://localhost:9200/ në shfletues), mundeni
ekzekutoni kërkesën:
http://localhost:9200/_cat/health?v

Le të marrim një përgjigje në lidhje me gjendjen e shërbimit Elasticsearch (në shfletues):
Prezantimi i Elasticsearch hap pas hapi
Përgjigja e statusit të pagjumësisë:
Prezantimi i Elasticsearch hap pas hapi
Le t'i kushtojmë vëmendje statusit - Jeshile, Verdha, Kuqe. Dokumentacioni zyrtar thotë si më poshtë për statuset:
• E gjelbër - Gjithçka është mirë (Klasteri është plotësisht funksional)
• E verdhë - Të gjitha të dhënat janë të disponueshme, por disa kopje në grup nuk janë ndarë ende për të
• E kuqe—Një pjesë e të dhënave është e padisponueshme për asnjë arsye (vetë grupi funksionon normalisht)
Marrja e gjendjeve për nyjet në grup dhe gjendjen e tyre (kam 1 nyje):
http://localhost:9200/_cat/nodes?v
Prezantimi i Elasticsearch hap pas hapi

Të gjithë indekset ES:
http://localhost:9200/_cat/indices?v
Prezantimi i Elasticsearch hap pas hapi

Përveç indekseve nga Docsvision, mund të ketë edhe indekse të aplikacioneve të tjera - rrahjet e zemrës,
kibana - nëse i përdorni. Ju mund të renditni ato të nevojshme nga ato të panevojshmet. Për shembull,
Le të marrim vetëm indekset që kanë %card% në emër:
http://localhost:9200/_cat/indices/*card*?v&s=index
Prezantimi i Elasticsearch hap pas hapi

Konfigurimi i Elasticsearch

Marrja e cilësimeve të Elasticsearch:
http://localhost:9200/_nodes
Rezultati do të jetë mjaft i gjerë, duke përfshirë shtigjet drejt regjistrave:
Prezantimi i Elasticsearch hap pas hapi

Ne tashmë e dimë se si të zbulojmë listën e indekseve; Docsvision e bën këtë automatikisht, duke i dhënë emrin indeksit në formatin:
<emri i bazës së të dhënave+lloji i kartës së indeksuar>
Ju gjithashtu mund të krijoni indeksin tuaj të pavarur:
http://localhost:9200/customer?pretty
Vetëm kjo nuk do të jetë një kërkesë GET, por një kërkesë PUT:
Prezantimi i Elasticsearch hap pas hapi

Rezultati:
Prezantimi i Elasticsearch hap pas hapi

pyetja e mëposhtme do të tregojë të gjithë indekset, duke përfshirë ato të reja (klienti):
http://localhost:9200/_cat/indices?v
Prezantimi i Elasticsearch hap pas hapi

5. Marrja e informacionit për të dhënat e indeksuara

Statusi i indeksit të kërkimit Elastics

Pasi të ketë përfunduar konfigurimi fillestar nga Docsvision, shërbimi duhet të jetë gati për të funksionuar dhe të fillojë indeksimin e të dhënave.
Para së gjithash, le të kontrollojmë që indekset janë të mbushura dhe madhësia e tyre është më e madhe se "bajt" standarde duke përdorur një pyetje tashmë të njohur për ne:
http://localhost:9200/_cat/indices?v
si rezultat, ne shohim: 87 "detyra" dhe 72 "dokumente" u indeksuan, duke folur për sa i përket EDMS-së tonë:
Prezantimi i Elasticsearch hap pas hapi

Pas ca kohësh, rezultatet janë si më poshtë (si parazgjedhje, punët e indeksimit hapen çdo 5 minuta):
Prezantimi i Elasticsearch hap pas hapi

Shohim që numri i dokumenteve është rritur.

Si e dini se karta që ju nevojitet është indeksuar?

• Së pari, duhet të siguroheni që lloji i kartës në Docsvision përputhet me të dhënat e specifikuara në cilësimet e Elascticsearch.
• Së dyti, prisni që grupi i kartave të indeksohet - kur të futet në Docsvision, duhet të kalojë pak kohë përpara se të dhënat të shfaqen në ruajtje.
• Së treti, mund të kërkoni për një kartë me CardID. Ju mund ta bëni këtë me kërkesën e mëposhtme:

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

Nëse karta është në ruajtje, ne do të shohim të dhënat e saj "të papërpunuara"; nëse jo, do të shohim diçka të tillë:
Prezantimi i Elasticsearch hap pas hapi

Duke kërkuar për një kartë në një nyje Elasticsearch

Gjeni një dokument sipas përputhjes së saktë të fushës së Përshkrimi:
http://localhost:9200/_search?q=description: Исходящий tv1
Rezultati:
Prezantimi i Elasticsearch hap pas hapi

kërkoni për një dokument që ka një hyrje "Incoming" në përshkrimin e tij
http://localhost:9200/_search?q=description like Входящий
Rezultati:
Prezantimi i Elasticsearch hap pas hapi

Kërkoni për një kartë sipas përmbajtjes së skedarit të bashkangjitur
http://localhost:9200/_search?q=content like ‘AGILE’
rezultati:
Prezantimi i Elasticsearch hap pas hapi

Le të gjejmë të gjitha kartat e llojit të dokumentit:
http://localhost:9200/_search?q=_type:CardDocument

ose të gjitha kartat e llojit të detyrës:
http://localhost:9200/_search?q=_type:CardTask

Duke përdorur dizajne dhe parametrat që jep Elasticsearch në formën e JSON, mund të grumbulloni kërkesën e mëposhtme:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Ai do të tregojë të gjitha kartat e llojit të detyrës, midis përdoruesve, emri i të cilëve = Konstantin dhe që janë në Zyrën Eagle.
Me përjashtim të LIKE Ka parametra të tjerë të dokumentuar:
ndryshe nga fushat, dokumentet, përmbajtja, etj.
Të gjitha ato janë përshkruar këtu.

Kaq për sot!

#docsvision #docsvisionECM

Lidhje të dobishme:

  1. Klient i Insomnia Rest 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: www.habr.com

Shto një koment