Ko je namestitev končana, pojdite na http://localhost:9200/
Prikazana bi morala biti stran s statusom ES, primer spodaj:
Če se stran ne odpre, preverite, ali storitev Elasticsearch deluje. V sistemu Windows je to
Storitev Elasticsearch.
3. Povežite se z Docsvision
Povezava z Elasticsearch je konfigurirana na strani storitve celotnega besedila
indeksiranje.
Tukaj morate navesti:
1. Naslov strežnika Elasticsearch (nastavljen med namestitvijo).
2. Povezavni niz z DBMS.
3. Naslov Docsvision (v obliki ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. Na zavihku »Kartice« in »Imeniki« morate konfigurirati podatke, ki
je treba indeksirati.
Prepričati se morate tudi, da račun, pod katerim se izvaja storitev Docsvision
Storitev Fulltext Indexing, ima dostop do baze podatkov Docsvision na MS SQL.
Po vzpostavitvi povezave se morate prepričati, da so v bazi podatkov MS SQL ustvarjena opravila s predpono:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Po končanih nastavitvah se iskalna vrstica v odjemalcu Windows odklene.
4. REST API Elastic
Skrbnik lahko pridobi različne informacije o delovanju Elasticsearch z uporabo
zagotavlja REST API.
V naslednjih primerih bomo uporabili Insomnia Rest Client.
Pridobivanje splošnih informacij
Ko je storitev zagnana (http://localhost:9200/ v brskalniku), lahko
zaženi zahtevo: http://localhost:9200/_cat/health?v
Dobimo odgovor o stanju storitve Elasticsearch (v brskalniku):
Odgovor na status nespečnosti:
Bodimo pozorni na status - zelena, rumena, rdeča. V uradni dokumentaciji o statusih piše naslednje:
• Zeleno — vse je v redu (gruča je v celoti delujoča)
• Rumena – vsi podatki so na voljo, vendar jim nekatere replike v gruči še niso dodeljene
• Rdeča—del podatkov iz katerega koli razloga ni na voljo (gruča sama deluje normalno)
Pridobivanje stanj o vozliščih v gruči in njihovem stanju (imam 1 vozlišče): http://localhost:9200/_cat/nodes?v
Vsi indeksi ES: http://localhost:9200/_cat/indices?v
Poleg indeksov iz Docsvision lahko obstajajo tudi indeksi drugih aplikacij - heartbeat,
kibana - če jih uporabljate. Potrebne lahko ločite od nepotrebnih. na primer
Vzemimo samo indekse, ki imajo %card% v imenu: http://localhost:9200/_cat/indices/*card*?v&s=index
Konfiguracija Elasticsearch
Pridobivanje nastavitev Elasticsearch: http://localhost:9200/_nodes
Rezultat bo precej obsežen, vključno s potmi do dnevnikov:
Seznam indeksov že vemo, Docsvision to naredi samodejno in indeksu da ime v obliki:
<ime baze podatkov+vrsta indeksirane kartice>
Ustvarite lahko tudi svoj neodvisni indeks: http://localhost:9200/customer?pretty
Samo to ne bo GET, ampak PUT zahteva:
Rezultat:
naslednja poizvedba bo prikazala vse indekse, vključno z novimi (stranka): http://localhost:9200/_cat/indices?v
5. Pridobivanje informacij o indeksiranih podatkih
Status indeksa Elasticsearch
Ko je začetna konfiguracija Docsvision končana, mora biti storitev pripravljena za delovanje in začeti indeksirati podatke.
Najprej preverimo, ali so indeksi izpolnjeni in ali je njihova velikost večja od standardnih "bajtov", s pomočjo poizvedbe, ki nam je že poznana: http://localhost:9200/_cat/indices?v
kot rezultat vidimo: 87 "opravil" in 72 "dokumentov" je bilo indeksiranih, če govorimo v smislu našega EDMS:
Po določenem času so rezultati naslednji (privzeto se opravila indeksiranja zaženejo vsakih 5 minut):
Vidimo, da se je število dokumentov povečalo.
Kako veste, da je kartica, ki jo potrebujete, indeksirana?
• Najprej se morate prepričati, da se vrsta kartice v Docsvision ujema s podatki, navedenimi v nastavitvah Elascticsearch.
• Drugič, počakajte, da se niz kartic indeksira - ko pride v Docsvision, mora miniti nekaj časa, preden se podatki prikažejo v pomnilniku.
• Tretjič, kartico lahko iščete po ID kartice. To lahko storite z naslednjo zahtevo:
Če je kartica v shrambi, bomo videli njene "surove" podatke; če ni, bomo videli nekaj takega:
Iskanje kartice v vozlišču Elasticsearch
Poiščite dokument po natančnem ujemanju polja Opis: http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
poiščite dokument, ki ima v opisu vnos 'Dohodno' http://localhost:9200/_search?q=description like Входящий
Rezultat:
Karto poiščite po vsebini priložene datoteke http://localhost:9200/_search?q=content like ‘AGILE’
rezultat:
Poiščimo vse kartice vrste dokumenta: http://localhost:9200/_search?q=_type:CardDocument
ali vse kartice vrste nalog: http://localhost:9200/_search?q=_type:CardTask
Uporaba modelov in in parametri, ki jih Elasticsearch poda v obliki JSON, lahko sestavite naslednjo zahtevo: http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin
Prikazal bo vse kartice vrste nalog med uporabniki, katerih Ime = Konstantin in ki so v Eagle Officeu.
Razen PODOBNI Obstajajo še drugi dokumentirani parametri:
za razliko od polj, dokumentov, vsebine itd.
Vsi so opisani tukaj.