Tere!
TÀna rÀÀgime Elasticsearchi (edaspidi ES) tÀisteksti otsingumootorist, millega
töötab Docsvision 5.5 platvorm.

1. Paigaldamine
Ajakkige uusim versioon allalaadimiseks siit:
Allpool on painstallerist ekraanipilt:

2. Töökindluse kontrollimine
PÀrast paigaldamise lÔpetamist minge aadressile
Tuleb kuvada leht ES olekuga, nÀide allpool:

Kui leht ei avane, veenduge, et Elasticsearch teenus on kÀivitatud. Windowsis on see
Elasticsearch teenus.

3. Ăhendamine Docsvisioniga
Elasticsearchiga ĂŒhendamine seadistatakse tĂ€isteksti
indekseerimise teenuse lehelt.

Siia tuleb mÀrkida:
1. Elasticsearchi serveri aadress (seotud paigaldamise ajal).
2. Andmebaasi ĂŒhenduse string.
3. Docsvisioni aadress (formaadis ConnectAddress=)
4. Vahekaartidel 'Kaardid' ja 'Register' tuleb seadistada need andmed, mida
tuleb indekseerida.
Samuti tuleb veenduda, et Docsvisioni
Fulltext Indexing teenuse allkasutaja on andmebaasile Docsvision MS SQL juurdepÀÀsu omav.
PĂ€rast ĂŒhendamise loomist tuleb veenduda, et MS SQL andmebaasis on loodud ĂŒlesanded prefiksiga:
«DV:FullText_<ANDMEBAASINIME>_CardWithFilesPrepareRange»

PÀrast seadistamise lÔppu on Windowsi kliendis otsinguriba avatud.
4. Elastic REST API
Administraator saab Elasticsearchi töö kohta erinevat teavet lÀbi
pakutava REST API.
JÀrgmistes nÀidetes kasutame Insomnia Rest Clienti.
Ăldise info saamine
Niipea kui teenus on kÀivitunud ja töötab (http://localhost:9200/ brauseris), saate
teha pÀringu:
Saame vastuse Elasticsearch teenuse seisundist (brauseris):

Vastus seisundi kohta Insomnias:

TĂ€pse oleku osas juhime tĂ€helepanu Status â Green, Yellow, Red. Ametlikus dokumendis rÀÀgitakse staatustest jĂ€rgmist:
âą Green â KĂ”ik on korras (Klaster töötab tĂ€ielikult)
âą Yellow â KĂ”ik andmed on juurdepÀÀsetavad, kuid mĂ”ned repliikide klastris ei ole veel mÀÀratud
âą Red â Osa andmeid ei ole mingil pĂ”hjusel kĂ€tte saadud (ise klaster töötab normaalselt)
Saame teavet sÔlmede kohta klastris ja nende oleku (minul on 1 sÔlm):

KÔik ES indeksid:

Lisaks Docsvisioni tellimused vĂ”ivad olla ka teiste rakenduste indeksid â heartbeat,
kibana â kui kasutate neid. Vajalikud ja ebavajalikud saab sorteerida. NĂ€iteks
vÔtame ainult need indeksid, mille nimedes on rd% nimetus:

Elasticsearchi konfiguratsioon
Elasticsearchi seadete saamine:
Tulemus on ĂŒsna ulatuslik, sealhulgas logide teed:

Kuidas teada saada indeksite nimekirja, me juba teame, Docsvision teeb seda automaatselt, andes indeksi nime vormingus:
<ĐžĐŒŃбЎ+ĐČОЎĐĐœĐŽĐ”ĐșŃĐžŃŃĐ”ĐŒĐŸĐčĐаŃŃĐŸŃĐșĐž>
Samuti saab luua oma iseseisva indeksi:
Kuid see ei oleks GET, vaid PUT pÀring:

Tulemus:

jÀrgmine pÀring nÀitab kÔiki indekseid, sealhulgas uusi (customer):

5. Teabe saamine indekseeritud andmete kohta
Elasticsearchi indeksite olek
PÀrast esialgsete seadistuste tegemist Docsvisioni poolt peab teenus olema valmis töötamiseks ja andmete indekseerimise alustamiseks.
Esiteks kontrollime, et indeksid tÀituvad ja nende suurus on suurem kui tavalised «bait» juba tuttava pÀringuga:
tulemuseks nĂ€eme: indekseeritud 87 Â«ĂŒlesannet» ja 72 «dokument» kui rÀÀkida meie SED tingimustes:

Möödudes mÔnest ajast, on tulemused sellised (vaikimisi kÀivitub indekseerimise töö iga 5 minuti jÀrel):

NĂ€eme, et dokumentide arv on suurenenud.
Kuidas mÔista, et vajalik kaart on indekseeritud?
âą Esiteks tuleb veenduda, et Docsvisionis oleva kaardi tĂŒĂŒp vastab Elasticsearchi seadetes mÀÀratud andmetele.
âą Teiseks, tuleb oodata kaardimassi indekseerimist â Docsvisionisse sisenemise korral peab lĂ€bima mĂ”ningane aeg, et andmed oleksid salvestatud.
⹠Kolmandaks, saab otsida kaarti CardID jÀrgi. Seda saab teha pÀringuga:
Kui kaart on salvestuses olemas, nÀeme selle «toores» andmeid, kui ei, nÀeme umbes sellist vastust:

Kaardi otsimine Elasticsearchi sÔlmes
Leidke dokument tÀpse vastavuse pÔhjal vÀljaande Description:
Tulemus:

dokumentide otsimine, mille Descriptionis on esinemine âSisenemineâ
Tulemus:

Kaardi otsimine lisatud faili sisu pÔhjal
tulemus:

Leidke kĂ”ik dokumentide tĂŒĂŒpi kaardid:
vĂ”i kĂ”ik ĂŒlesande tĂŒĂŒpi kaardid:
Kasutades konstruktsioone ja ja parameetreid, mida Elasticsearch annab JSON formaadis, saab sellise pÀringu kokku panna:
See nĂ€itab kĂ”iki ĂŒlesande tĂŒĂŒpi kaarte, kellel on nimed Konstantin, ja kes asuvad Orlov kontoris.
Lisaks LIKE on ka muid dokumenteeritud parameetreid:
unlike, fields, docs, content jne.
KÔik need on kirjeldatud .
TÀna on kÔik!
#docsvision #docsvisionECM
Kasulikud lingid:
- Insomnia Rest client
Allikas: habr.com
