Korak za korakom predstavljamo Elasticsearch

Pozdravljeni!
Danes bomo govorili o iskalniku po celotnem besedilu Elasticsearch (v nadaljevanju ES), s katerim
Platforma Docsvision 5.5 deluje.

Korak za korakom predstavljamo Elasticsearch

1. Namestitev

Trenutno različico lahko prenesete s povezave: www.elastic.co/downloads/elasticsearch
Spodnji posnetek zaslona namestitvenega programa:
Korak za korakom predstavljamo Elasticsearch

2. Preverjanje funkcionalnosti

Ko je namestitev končana, pojdite na
http://localhost:9200/
Prikazana bi morala biti stran s statusom ES, primer spodaj:
Korak za korakom predstavljamo Elasticsearch

Če se stran ne odpre, preverite, ali storitev Elasticsearch deluje. V sistemu Windows je to
Storitev Elasticsearch.
Korak za korakom predstavljamo Elasticsearch

3. Povežite se z Docsvision

Povezava z Elasticsearch je konfigurirana na strani storitve celotnega besedila
indeksiranje.
Korak za korakom predstavljamo Elasticsearch

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"
Korak za korakom predstavljamo Elasticsearch

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):
Korak za korakom predstavljamo Elasticsearch
Odgovor na status nespečnosti:
Korak za korakom predstavljamo Elasticsearch
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
Korak za korakom predstavljamo Elasticsearch

Vsi indeksi ES:
http://localhost:9200/_cat/indices?v
Korak za korakom predstavljamo Elasticsearch

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
Korak za korakom predstavljamo Elasticsearch

Konfiguracija Elasticsearch

Pridobivanje nastavitev Elasticsearch:
http://localhost:9200/_nodes
Rezultat bo precej obsežen, vključno s potmi do dnevnikov:
Korak za korakom predstavljamo Elasticsearch

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:
Korak za korakom predstavljamo Elasticsearch

Rezultat:
Korak za korakom predstavljamo Elasticsearch

naslednja poizvedba bo prikazala vse indekse, vključno z novimi (stranka):
http://localhost:9200/_cat/indices?v
Korak za korakom predstavljamo Elasticsearch

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:
Korak za korakom predstavljamo Elasticsearch

Po določenem času so rezultati naslednji (privzeto se opravila indeksiranja zaženejo vsakih 5 minut):
Korak za korakom predstavljamo Elasticsearch

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:

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

Če je kartica v shrambi, bomo videli njene "surove" podatke; če ni, bomo videli nekaj takega:
Korak za korakom predstavljamo Elasticsearch

Iskanje kartice v vozlišču Elasticsearch

Poiščite dokument po natančnem ujemanju polja Opis:
http://localhost:9200/_search?q=description: Исходящий tv1
Rezultat:
Korak za korakom predstavljamo Elasticsearch

poiščite dokument, ki ima v opisu vnos 'Dohodno'
http://localhost:9200/_search?q=description like Входящий
Rezultat:
Korak za korakom predstavljamo Elasticsearch

Karto poiščite po vsebini priložene datoteke
http://localhost:9200/_search?q=content like ‘AGILE’
rezultat:
Korak za korakom predstavljamo Elasticsearch

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.

To je vse za danes!

#docsvision #docsvisionECM

Koristne povezave:

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

Vir: www.habr.com

Dodaj komentar