Tere tulemast!
Täna räägime otsingumootorist Elasticsearch (edaspidi ES), millega
töötleb Docsvision 5.5 platvorm.

1. Installimine
Praeguse versiooni allalaadimiseks külasta linki:
Allpool on installeerija ekraanipilt:

2. Töökindluse kontrollimine
Pärast installimist minge aadressile
Peaks avanema ES-i oleku leht, näide allpool:

Kui leht ei avane, veenduge, et Elasticsearch teenus töötab. Windowsis on see
Elasticsearch teenus.

3. Ühendamine Docsvisioniga
Ühendamine Elasticsearchiga seadistatakse täisteksti indekseerimise teenuse lehel.
Siin tuleb määrata:

1. Elasticsearch serveri aadress (seatakse installimise ajal).
2. Andmebaasi ühenduse string.
3. Docsvisioni aadress (formaadis ConnectAddress=
asmx)
Samuti tuleb veenduda, et Docsvision Fulltext Indexing teenuse jooksva konto juurdepääs MS SQL andmebaasile on lubatud.
Pärast ühendust tuleb veenduda, et MS SQL andmebaasis on loodud ülesanded prefiksiga:
"DV:FullText__CardWithFilesPrepareRange"
Täisteksti indekseerimise teenus, millel on juurdepääs Docsvisioni andmebaasile MS SQL-is.
Pärast ühendamist peate veenduma, et MS SQL andmebaasis on loodud ülesanded prefiksiga:
„DV:FullText__CardWithFilesPrepareRange”

Windowsi kliendis seadistuste lõpetamisel vabastatakse otsinguriba.
4. REST API Elastic
Administraator saab erinevat teavet Elasticsearchi töö kohta
pakutava REST API abil.
Järgmistes näidetes kasutame Insomnia Rest Client'i.
Üldise teabe saamine
Niipea kui teenus on käivitatud ja töötab (http://localhost:9200/ brauseris), saab
teha päringu:
Saame vastuse Elasticsearchi teenuse seisundi kohta (brauseris):

Seisundi vastus Insomnias:

Pöörame tähelepanu State'ile — Green, Yellow, Red. Ametlik dokumentatsioon ütleb staatuste kohta järgmist:
• Green — Kõik on hästi (Klaster töötab täielikult)
• Yellow — Kõik andmed on saadaval, kuid mõned koopiad klastris pole hetkel määratud
• Red — Osa andmeid on mis tahes põhjusel kättesaamatud (klaster toimib normaalselt)
Klastri sõlmede staatuste saamine ja nende seisund (mul on 1 sõlm):

Kõik ES indeksid:

Lisaks Docsvision'i indeksitele võivad olla ka teiste rakenduste indeksid — heartbeat,
kibana — kui kasutate neid. Vajalikud saab soovimatutest eristada. Näiteks
возьмём только индексы, в имени которых есть %card% в названии:

Elasticsearchi konfiguratsioon
Elasticsearchi seade saamine:
Tulemus on üsna ulatuslik, sealhulgas logide teed:

Kuidas saada indeksite nimekirja, me juba teame, et Docsvision teeb seda automaatselt, andes indeksile nime formaadis:
<имябд+видИндексируемойКарточки>
Samuti on võimalik luua oma sõltumatu indeks:
Aga see ei ole GET, vaid PUT päring:

Tulemus:

järgnev päring näitab kõiki indeksit, sealhulgas uusi (customer):

5. Indekseeritud andmete teabe saamine
Elasticsearchi indeksite staatus
Pärast seda, kui Docsvisioni algseade on tehtud, peab teenus olema tööks valmis ja andmete indekseerimise alustamiseks.
Esiteks kontrollime, et indeksid täienevad ja nende suurus on suurem kui standardne "bait", meie tuttava päringuga:
tulemusena näeme: indekseeritud on 87 "ülesannet" ja 72 "dokument" kui rääkida meie SED-i mõistetest:

Mõne aja pärast on tulemused sellised (vaikimisi käivitub indekseerimise ülesanne iga 5 minuti järel):

Näeme, et dokumentide arv on suurenenud.
Kuidas aru saada, et vajalik kaardike on indekseeritud?
• Esiteks tuleb veenduda, et Docsvisioni kaardi tüüp vastab Elasticsearchi seadetes näidatud andmetele.
• Teiseks tuleb oodata kaardimassi indekseerimist — Docsvisionisse sisestamisel peab andmete ilmumiseks salvestusse mööduma teatud aeg.
• Kolmandaks saab kaarti otsida CardID järgi. Seda saab teha päringuga:
Kui kaart on salvestuses olemas, näeme selle „tooreid” andmeid; kui ei, saame umbkaudu sellise vastuse:

Kaardi otsimine Elasticsearchi sõlmes
Leidke dokument täpse Description välja vastavuse järgi:
Tulemus:

dokumentide otsimine, mille Descriptionis on 'Sisenemine'
Tulemus:

Kaardi otsimine lisatud faili sisu järgi
tulemus:

Otsime kõiki dokumentide tüüpi kaarte:
või kõiki ülesande tüüpi kaarte:
Kasutades konstruktsioone ja ja parameetreid, mida Elasticsearch tagastab JSON vormingus, saab koostada järgmise päringu:
See näitab kõiki ülesande tüüpi kaarte, kasutajate seas, kelle eesnimi on Konstantin ja kes asuvad Orjol büroos.
Lisaks LIKE on ka teisi dokumenteeritud parameetreid:
erinevalt, valdkonnad, dokumendid, sisu jne.
Kõik need on kirjeldatud .
Sellega on kõik!
#docsvision #docsvisionECM
Kasulikud lingid:
- Insomnia Rest client
Allikas: habr.com
