Pristatome Elasticsearch žingsnis po žingsnio

Sveiki!
Šiandien kalbėsime apie viso teksto paieškos variklį Elasticsearch (toliau ES), su kuriuo
Veikia Docsvision 5.5 platforma.

Pristatome Elasticsearch žingsnis po žingsnio

1. Montavimas

Dabartinę versiją galite atsisiųsti iš šios nuorodos: www.elastic.co/downloads/elasticsearch
Toliau pateikta diegimo programos ekrano kopija:
Pristatome Elasticsearch žingsnis po žingsnio

2. Funkcionalumo patikra

Kai diegimas bus baigtas, eikite į
http://localhost:9200/
Turėtų būti rodomas ES būsenos puslapis, pavyzdžiui, toliau:
Pristatome Elasticsearch žingsnis po žingsnio

Jei puslapis neatsidaro, įsitikinkite, kad veikia Elasticsearch paslauga. „Windows“ sistemoje tai yra
Elasticsearch paslauga.
Pristatome Elasticsearch žingsnis po žingsnio

3. Prisijunkite prie Docsvision

Prisijungimas prie Elasticsearch sukonfigūruotas viso teksto paslaugos puslapyje
indeksavimas.
Pristatome Elasticsearch žingsnis po žingsnio

Čia reikia nurodyti:
1. Elasticsearch serverio adresas (nustatomas diegimo metu).
2. Ryšio eilutė su DBVS.
3. Docsvision adresas (formatu ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Skirtuke „Kortelės“ ir „Katalogai“ turite sukonfigūruoti duomenis,
reikia indeksuoti.
Taip pat turite įsitikinti, kad paskyra, kurioje veikia Docsvision paslauga
Pilno teksto indeksavimo paslauga, turi prieigą prie Docsvision duomenų bazės MS SQL.
Prisijungę turite įsitikinti, kad MS SQL duomenų bazėje yra sukurtos užduotys su priešdėliu:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Pristatome Elasticsearch žingsnis po žingsnio

Atlikus nustatymus, „Windows“ kliento paieškos juosta bus atrakinta.

4. REST API elastinė

Administratorius gali gauti įvairios informacijos apie Elasticsearch veikimą naudodamas
teikia REST API.
Tolesniuose pavyzdžiuose naudosime „Insomnia Rest Client“.

Bendrosios informacijos gavimas

Kai paslauga bus sukurta ir paleista (naršyklėje http://localhost:9200/), galite
vykdyti užklausą:
http://localhost:9200/_cat/health?v

Gaukime atsakymą apie „Elasticsearch“ paslaugos būseną (naršyklėje):
Pristatome Elasticsearch žingsnis po žingsnio
Reakcija į nemigą:
Pristatome Elasticsearch žingsnis po žingsnio
Atkreipkime dėmesį į būseną – žalia, geltona, raudona. Oficialioje dokumentacijoje apie būsenas rašoma taip:
• Žalias – viskas gerai (grupė visiškai veikia)
• Geltona – visi duomenys pasiekiami, bet kai kurios klasterio kopijos dar nėra jai skirtos
• Raudona – dalis duomenų nepasiekiami dėl kokios nors priežasties (pats klasteris veikia normaliai)
Būsenų gavimas apie klasterio mazgus ir jų būseną (turiu 1 mazgą):
http://localhost:9200/_cat/nodes?v
Pristatome Elasticsearch žingsnis po žingsnio

Visi ES indeksai:
http://localhost:9200/_cat/indices?v
Pristatome Elasticsearch žingsnis po žingsnio

Be „Docsvision“ indeksų, gali būti ir kitų programų – širdies plakimo,
kibana – jei juos naudosite. Galite rūšiuoti reikalingus iš nereikalingų. Pavyzdžiui,
Paimkime tik indeksus, kurių pavadinime yra %card%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Pristatome Elasticsearch žingsnis po žingsnio

Elasticsearch konfigūracija

Elasticsearch nustatymų gavimas:
http://localhost:9200/_nodes
Rezultatas bus gana platus, įskaitant kelius į žurnalus:
Pristatome Elasticsearch žingsnis po žingsnio

Mes jau žinome, kaip sužinoti indeksų sąrašą; Docsvision tai daro automatiškai, suteikdamas indeksui pavadinimą tokiu formatu:
<duomenų bazės pavadinimas+indeksuotos kortelės tipas>
Taip pat galite sukurti savo nepriklausomą indeksą:
http://localhost:9200/customer?pretty
Tik tai bus ne GET, o PUT užklausa:
Pristatome Elasticsearch žingsnis po žingsnio

Rezultatas:
Pristatome Elasticsearch žingsnis po žingsnio

ši užklausa parodys visus indeksus, įskaitant naujus (kliento):
http://localhost:9200/_cat/indices?v
Pristatome Elasticsearch žingsnis po žingsnio

5. Informacijos apie indeksuotus duomenis gavimas

Elasticsearch indekso būsena

Baigus pradinę „Docsvision“ konfigūraciją, paslauga turi būti paruošta veikti ir pradėti indeksuoti duomenis.
Pirmiausia patikrinkime, ar indeksai užpildyti ir jų dydis yra didesnis nei standartiniai „baitai“, naudodami mums jau pažįstamą užklausą:
http://localhost:9200/_cat/indices?v
Dėl to matome: 87 „užduotys“ ir 72 „dokumentai“ buvo indeksuoti, kalbant apie mūsų EDMS:
Pristatome Elasticsearch žingsnis po žingsnio

Po kurio laiko rezultatai yra tokie (pagal numatytuosius nustatymus indeksavimo užduotys paleidžiamos kas 5 minutes):
Pristatome Elasticsearch žingsnis po žingsnio

Matome, kad dokumentų padaugėjo.

Kaip žinoti, kad jums reikalinga kortelė buvo indeksuota?

• Pirmiausia turite įsitikinti, kad kortelės tipas programoje Docsvision atitinka duomenis, nurodytus Elascticsearch nustatymuose.
• Antra, palaukite, kol kortelių masyvas bus indeksuotas – kai jis patenka į Docsvision, turi praeiti šiek tiek laiko, kol duomenys pasirodys saugykloje.
• Trečia, kortelės galite ieškoti pagal CardID. Tai galite padaryti pateikę šią užklausą:

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

Jei kortelė yra saugykloje, matysime jos „neapdorotus“ duomenis, o jei ne, matysime kažką panašaus:
Pristatome Elasticsearch žingsnis po žingsnio

Kortelės paieška Elasticsearch mazge

Raskite dokumentą pagal tikslią Aprašymo lauko atitiktį:
http://localhost:9200/_search?q=description: Исходящий tv1
Rezultatas:
Pristatome Elasticsearch žingsnis po žingsnio

ieškoti dokumento, kurio aprašyme yra įrašas „Gaunamas“.
http://localhost:9200/_search?q=description like Входящий
Rezultatas:
Pristatome Elasticsearch žingsnis po žingsnio

Ieškokite kortelės pagal pridėto failo turinį
http://localhost:9200/_search?q=content like ‘AGILE’
rezultatas:
Pristatome Elasticsearch žingsnis po žingsnio

Raskime visas dokumento tipo korteles:
http://localhost:9200/_search?q=_type:CardDocument

arba visos užduoties tipo kortelės:
http://localhost:9200/_search?q=_type:CardTask

Naudojant dizainą ir ir parametrus, kuriuos Elasticsearch pateikia JSON forma, galite surinkti šią užklausą:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Jame bus rodomos visos užduoties tipo kortelės tarp vartotojų, kurių Vardas = Konstantinas ir kurie yra Erelio biure.
Bet PANAŠUS Yra ir kitų dokumentuotų parametrų:
skirtingai nei laukai, dokumentai, turinys ir kt.
Visi jie aprašyti čia.

Tai viskas siandienai!

#docsvision #docsvisionECM

Naudingos nuorodos:

  1. Insomnia Rest klientas 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

Šaltinis: www.habr.com

Добавить комментарий