Tutvumine Elasticsearchiga samm-sammult

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

Tutvumine Elasticsearchiga samm-sammult

1. Paigaldamine

Ajakkige uusim versioon allalaadimiseks siit: www.elastic.co/downloads/elasticsearch
Allpool on painstallerist ekraanipilt:
Tutvumine Elasticsearchiga samm-sammult

2. Töökindluse kontrollimine

PÀrast paigaldamise lÔpetamist minge aadressile
http://localhost:9200/
Tuleb kuvada leht ES olekuga, nÀide allpool:
Tutvumine Elasticsearchiga samm-sammult

Kui leht ei avane, veenduge, et Elasticsearch teenus on kÀivitatud. Windowsis on see
Elasticsearch teenus.
Tutvumine Elasticsearchiga samm-sammult

3. Ühendamine Docsvisioniga

Elasticsearchiga ĂŒhendamine seadistatakse tĂ€isteksti
indekseerimise teenuse lehelt.
Tutvumine Elasticsearchiga samm-sammult

Siia tuleb mÀrkida:
1. Elasticsearchi serveri aadress (seotud paigaldamise ajal).
2. Andmebaasi ĂŒhenduse string.
3. Docsvisioni aadress (formaadis ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
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»
Tutvumine Elasticsearchiga samm-sammult

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:
http://localhost:9200/_cat/health?v

Saame vastuse Elasticsearch teenuse seisundist (brauseris):
Tutvumine Elasticsearchiga samm-sammult
Vastus seisundi kohta Insomnias:
Tutvumine Elasticsearchiga samm-sammult
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):
http://localhost:9200/_cat/nodes?v
Tutvumine Elasticsearchiga samm-sammult

KÔik ES indeksid:
http://localhost:9200/_cat/indices?v
Tutvumine Elasticsearchiga samm-sammult

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:
http://localhost:9200/_cat/indices/*card*?v&s=index
Tutvumine Elasticsearchiga samm-sammult

Elasticsearchi konfiguratsioon

Elasticsearchi seadete saamine:
http://localhost:9200/_nodes
Tulemus on ĂŒsna ulatuslik, sealhulgas logide teed:
Tutvumine Elasticsearchiga samm-sammult

Kuidas teada saada indeksite nimekirja, me juba teame, Docsvision teeb seda automaatselt, andes indeksi nime vormingus:
<ĐžĐŒŃĐ±ĐŽ+ĐČĐžĐŽĐ˜ĐœĐŽĐ”ĐșŃĐžŃ€ŃƒĐ”ĐŒĐŸĐčĐšĐ°Ń€Ń‚ĐŸŃ‡ĐșĐž>
Samuti saab luua oma iseseisva indeksi:
http://localhost:9200/customer?pretty
Kuid see ei oleks GET, vaid PUT pÀring:
Tutvumine Elasticsearchiga samm-sammult

Tulemus:
Tutvumine Elasticsearchiga samm-sammult

jÀrgmine pÀring nÀitab kÔiki indekseid, sealhulgas uusi (customer):
http://localhost:9200/_cat/indices?v
Tutvumine Elasticsearchiga samm-sammult

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:
http://localhost:9200/_cat/indices?v
tulemuseks nĂ€eme: indekseeritud 87 Â«ĂŒlesannet» ja 72 «dokument» kui rÀÀkida meie SED tingimustes:
Tutvumine Elasticsearchiga samm-sammult

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

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:

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

Kui kaart on salvestuses olemas, nÀeme selle «toores» andmeid, kui ei, nÀeme umbes sellist vastust:
Tutvumine Elasticsearchiga samm-sammult

Kaardi otsimine Elasticsearchi sÔlmes

Leidke dokument tÀpse vastavuse pÔhjal vÀljaande Description:
http://localhost:9200/_search?q=description: VĂ€ljuv tv1
Tulemus:
Tutvumine Elasticsearchiga samm-sammult

dokumentide otsimine, mille Descriptionis on esinemine ‘Sisenemine’
http://localhost:9200/_search?q=description like Sisenemine
Tulemus:
Tutvumine Elasticsearchiga samm-sammult

Kaardi otsimine lisatud faili sisu pÔhjal
http://localhost:9200/_search?q=content like ‘AGILE’
tulemus:
Tutvumine Elasticsearchiga samm-sammult

Leidke kĂ”ik dokumentide tĂŒĂŒpi kaardid:
http://localhost:9200/_search?q=_type:CardDocument

vĂ”i kĂ”ik ĂŒlesande tĂŒĂŒpi kaardid:
http://localhost:9200/_search?q=_type:CardTask

Kasutades konstruktsioone ja ja parameetreid, mida Elasticsearch annab JSON formaadis, saab sellise pÀringu kokku panna:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orlov office and Employee_FirstName:Konstantin

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

TÀna on kÔik!

#docsvision #docsvisionECM

Kasulikud lingid:

  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

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster