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.
Pasi të përfundojë instalimi, shkoni te http://localhost:9200/
Faqja e statusit ES duhet të shfaqet, shembulli më poshtë:
Nëse faqja nuk hapet, sigurohuni që shërbimi Elasticsearch po funksionon. Në Windows kjo është
Shërbimi i kërkimit elastikë.
3. Lidhu me Docsvision
Lidhja me Elasticsearch është konfiguruar në faqen e shërbimit me tekst të plotë
indeksimi.
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"
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):
Përgjigja e statusit të pagjumësisë:
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
Të gjithë indekset ES: http://localhost:9200/_cat/indices?v
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
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:
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:
Rezultati:
pyetja e mëposhtme do të tregojë të gjithë indekset, duke përfshirë ato të reja (klienti): http://localhost:9200/_cat/indices?v
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ë:
Pas ca kohësh, rezultatet janë si më poshtë (si parazgjedhje, punët e indeksimit hapen çdo 5 minuta):
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:
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ë:
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:
kërkoni për një dokument që ka një hyrje "Incoming" në përshkrimin e tij http://localhost:9200/_search?q=description like Входящий
Rezultati:
Kërkoni për një kartë sipas përmbajtjes së skedarit të bashkangjitur http://localhost:9200/_search?q=content like ‘AGILE’
rezultati:
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.