Njohja me Elasticsearch hap pas hapi

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

Njohja me Elasticsearch hap pas hapi

1. Instalimi

Versionin më të fundit mund ta shkarkoni në lidhjen: www.elastic.co/downloads/elasticsearch
Screenshot-i i installer-it më poshtë:
Njohja me Elasticsearch hap pas hapi

2. Kontrollimi i funksionimit

Pasi të përfundojë instalimi, vizitoni këtë adresë
http://localhost:9200/
Duhet të shfaqet një faqe me gjendjen e ES, shembulli më poshtë:
Njohja me Elasticsearch hap pas hapi

Nëse pagesa nuk u hap, sigurohuni që shërbimi Elasticsearch është duke punuar. Në Windows, kjo
është shërbimi Elasticsearch.
Njohja me Elasticsearch hap pas hapi

3. Lidhja me Docsvision

Lidhja me Elasticsearch konfigurhet në faqen e shërbimit të indeksimit me tekst të plotë.
1. Adresa e serverit Elasticsearch (caktuar gjatë instalimit).
Njohja me Elasticsearch hap pas hapi

Këtu duhet të shkruani:
3. Adresa e Docsvision (në formatin ConnectAddress=
asmx
4. Në seksionin "Kartat" dhe "Katalogët", është e nevojshme të konfiguroni të dhënat qëhttp://SERVER/DocsVision/StorageServer/StorageServerService.
duhen indeksuar.
)
Po ashtu, duhet të siguroheni që llogaria nën të cilën funksionon shërbimi i indeksimit me tekst të plotë të Docsvision
ka qasje në DB-në e Docsvision në MS SQL.
Pas lidhjes, duhet të siguroheni që në DB-në MS SQL janë krijuar detyra me prefiksin:
"DV:FullText__CardWithFilesPrepareRange"
Pas pas lidhjes, sigurohuni që në DB MS SQL janë krijuar detyra me prefiksin:
«DV:FullText_<EMRABDB>_CardWithFilesPrepareRange»
Njohja me Elasticsearch hap pas hapi

Pasi përfundimit të cilësimeve në klientin Windows, do të zhbllokohet fusha e kërkimit.

4. REST API Elastic

Administratori mund të marrë informacion të ndryshëm rreth funksionimit të Elasticsearch përmes
REST API që ofrohet.
Në shembujt e mëposhtëm do të përdorim Insomnia Rest Client.

Marrja e informacionit të përgjithshëm

Sapo shërbimi është aktivizuar dhe po punon (http://localhost:9200/ në shfletues), mund të
kryejmë kërkesën:
http://localhost:9200/_cat/health?v

Të marrim përgjigje për gjendjen e shërbimit Elasticsearch (në shfletues):
Njohja me Elasticsearch hap pas hapi
Përgjigjja për gjendjen në Insomnia:
Njohja me Elasticsearch hap pas hapi
Të vëmë re Statusin — Green, Yellow, Red. Dokumentacioni zyrtar thotë për statuset e mëposhtme:
• Green — Gjithçka është në rregull (Klastri funksionon plotësisht)
• Yellow — Të gjitha të dhënat janë të disponueshme, por disa kopje në klasër ende nuk janë caktuar për to
• Red — Një pjesë e të dhënave nuk është e disponueshme për ndonjë arsye (klastri funksionon normalisht)
Marrja e informacioneve për nodet në klasër dhe gjendjen e tyre (kam 1 nod):
http://localhost:9200/_cat/nodes?v
Njohja me Elasticsearch hap pas hapi

Të gjitha indekset (indices) ES:
http://localhost:9200/_cat/indices?v
Njohja me Elasticsearch hap pas hapi

Përveç indekseve nga Docsvision, mund të ketë edhe indekse të aplikacioneve të tjera — heartbeat,
kibana — nëse i përdorni. Indekset e nevojshme nga të panevojshmet mund të përzgjidhen. Për shembull,
возьмём только индексы, в имени которых есть %card% в названии:
http://localhost:9200/_cat/indices/*card*?v&s=index
Njohja me Elasticsearch hap pas hapi

Konfigurimi i Elasticsearch

Marrja e cilësimeve të Elasticsearch:
http://localhost:9200/_nodes
Rezultati do të jetë mjaft i gjerë, përfshirë rrugët për regjistrat:
Njohja 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:
<emrabd+llojiIndeksit>
Gjithashtu, mund të krijoni një indeks të pavarur:
http://localhost:9200/customer?pretty
Vetëm se kjo nuk do të jetë një kërkesë GET, por një kërkesë PUT:
Njohja me Elasticsearch hap pas hapi

Rezultati:
Njohja me Elasticsearch hap pas hapi

kërkesa e ardhshme do të tregojë të gjitha indekset, përfshirë të rejat (customer):
http://localhost:9200/_cat/indices?v
Njohja me Elasticsearch hap pas hapi

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

Gjendja e indekseve Elasticsearch

Pas konfigurimeve fillestare nga ana e Docsvision, shërbimi duhet të jetë i gatshëm për të punuar dhe filluar indeksimin e të dhënave.
Së pari, le të kontrollojmë se indekset po plotësohen dhe që madhësia e tyre është më e madhe se standardet "byte" me një kërkesë që e njohim tashmë:
http://localhost:9200/_cat/indices?v
si rezultat shohim: 87 "detyra" dhe 72 "dokumente" në terma të sistemit tonë të menaxhimit të dokumenteve:
Njohja me Elasticsearch hap pas hapi

Pas një farë kohe, rezultatet janë të tilla (në mënyrë default, indeksi i detyrave fillon çdo 5 minuta):
Njohja me Elasticsearch hap pas hapi

Shohim që numri i dokumenteve është rritur.

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

• Së pari, duhet të siguroheni që tipi i kartelës në Docsvision përputhet me të dhënat e caktuara në cilësimet e Elasticsearch.
• Së dyti, prisni indeksimin e masës së kartelave — duhet të kalojë një kohë deri sa të shfaqen të dhënat në depo pas kalimit në Docsvision.
• Së treti, mund të kërkoni kartelën sipas CardID. Kjo mund të arrihet me një kërkesë:

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

Në rast se kartela është në depo, ne do të shohim të dhënat e saj "të papërpunuara", nëse jo, do të shohim një përgjigje të tillë:
Njohja me Elasticsearch hap pas hapi

Kërkimi i kartelës në noden Elasticsearch

Gjeni dokumentin sipas përputhjes së saktë të fushës Description:
http://localhost:9200/_search?q=description: Dërgues tv1
Rezultati:
Njohja me Elasticsearch hap pas hapi

kërkimi i dokumentit, i cili në Description ka fjalën 'Pranues'
http://localhost:9200/_search?q=description like Pranues
Rezultati:
Njohja 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:
Njohja me Elasticsearch hap pas hapi

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

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

Duke përdorur strukturat and dhe parametrat që jep Elasticsearch në formën e JSON mund të përbëni një kërkesë të tillë:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orël zyra and Employee_FirstName:Konstantin

Ajo do të tregojë të gjitha kartelat e tipit detyre, mes përdoruesve për të cilët Emri=Mësoi dhe që ndodhen në Orël Zyra.
Përveç LIKE ka janë edhe parametra të tjerë të dokumentuar:
ndryshe nga, fusha, dokumentet, përmbajtja, etj.
Të gjithë ata janë përshkruar këtu.

Kjo ishte për sot!

#docsvision #docsvisionECM

Linke 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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster