Kai diegimas bus baigtas, eikite į http://localhost:9200/
Turėtų būti rodomas ES būsenos puslapis, pavyzdžiui, toliau:
Jei puslapis neatsidaro, įsitikinkite, kad veikia Elasticsearch paslauga. „Windows“ sistemoje tai yra
Elasticsearch paslauga.
3. Prisijunkite prie Docsvision
Prisijungimas prie Elasticsearch sukonfigūruotas viso teksto paslaugos puslapyje
indeksavimas.
Č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"
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):
Reakcija į nemigą:
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
Visi ES indeksai: http://localhost:9200/_cat/indices?v
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
Elasticsearch konfigūracija
Elasticsearch nustatymų gavimas: http://localhost:9200/_nodes
Rezultatas bus gana platus, įskaitant kelius į žurnalus:
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:
Rezultatas:
ši užklausa parodys visus indeksus, įskaitant naujus (kliento): http://localhost:9200/_cat/indices?v
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:
Po kurio laiko rezultatai yra tokie (pagal numatytuosius nustatymus indeksavimo užduotys paleidžiamos kas 5 minutes):
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ą:
Jei kortelė yra saugykloje, matysime jos „neapdorotus“ duomenis, o jei ne, matysime kažką panašaus:
Kortelės paieška Elasticsearch mazge
Raskite dokumentą pagal tikslią Aprašymo lauko atitiktį: http://localhost:9200/_search?q=description: Исходящий tv1
Rezultatas:
ieškoti dokumento, kurio aprašyme yra įrašas „Gaunamas“. http://localhost:9200/_search?q=description like Входящий
Rezultatas:
Ieškokite kortelės pagal pridėto failo turinį http://localhost:9200/_search?q=content like ‘AGILE’
rezultatas:
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.