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.

1. Instalimi
Versionin më të fundit mund ta shkarkoni në lidhjen:
Screenshot-i i installer-it më poshtë:

2. Kontrollimi i funksionimit
Pasi të përfundojë instalimi, vizitoni këtë adresë
Duhet të shfaqet një faqe me gjendjen e ES, shembulli më poshtë:

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

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).

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ë)
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»

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:
Të marrim përgjigje për gjendjen e shërbimit Elasticsearch (në shfletues):

Përgjigjja për gjendjen në Insomnia:

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):

Të gjitha indekset (indices) ES:

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% в названии:

Konfigurimi i Elasticsearch
Marrja e cilësimeve të Elasticsearch:
Rezultati do të jetë mjaft i gjerë, përfshirë rrugët për regjistrat:

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:
Vetëm se kjo nuk do të jetë një kërkesë GET, por një kërkesë PUT:

Rezultati:

kërkesa e ardhshme do të tregojë të gjitha indekset, përfshirë të rejat (customer):

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ë:
si rezultat shohim: 87 "detyra" dhe 72 "dokumente" në terma të sistemit tonë të menaxhimit të dokumenteve:

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

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ë:
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ë:

Kërkimi i kartelës në noden Elasticsearch
Gjeni dokumentin sipas përputhjes së saktë të fushës Description:
Rezultati:

kërkimi i dokumentit, i cili në Description ka fjalën 'Pranues'
Rezultati:

Kërkimi i kartelës sipas përmbajtjes së skedarit të bashkangjitur
rezultati:

Do të gjejmë të gjitha kartelat e tipit dokument:
ose të gjitha kartelat e llojit detyre:
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ë:
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 .
Kjo ishte për sot!
#docsvision #docsvisionECM
Linke të dobishme:
- Insomnia Rest client
Burimi: habr.com
