Představujeme Elasticsearch krok za krokem

Dobrý den!
Dnes bude řeč o fulltextovém vyhledávači Elasticsearch (dále ES), se kterým
Platforma Docsvision 5.5 běží.

Představujeme Elasticsearch krok za krokem

1. Instalace

Aktuální verzi si můžete stáhnout z odkazu: www.elastic.co/downloads/elasticsearch
Snímek obrazovky instalačního programu níže:
Představujeme Elasticsearch krok za krokem

2. Funkční kontrola

Po dokončení instalace přejděte na
http://localhost:9200/
Měla by se zobrazit stránka stavu ES, příklad níže:
Představujeme Elasticsearch krok za krokem

Pokud se stránka neotevře, ujistěte se, že je spuštěna služba Elasticsearch. Na Windows je to tak
Služba elastického vyhledávání.
Představujeme Elasticsearch krok za krokem

3. Připojte se k Docsvision

Připojení k Elasticsearch se konfiguruje na stránce fulltextové služby
indexování.
Představujeme Elasticsearch krok za krokem

Zde je třeba uvést:
1. Adresa serveru Elasticsearch (nastavená během instalace).
2. Připojovací řetězec k DBMS.
3. Adresa Docsvision (ve formátu ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Na záložce „Karty“ a „Adresáře“ musíte nakonfigurovat data, která
je třeba indexovat.
Musíte se také ujistit, že účet, pod kterým běží služba Docsvision
Služba Fulltext Indexing, má přístup k databázi Docsvision na MS SQL.
Po připojení se musíte ujistit, že úlohy s prefixem jsou vytvořeny v databázi MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Představujeme Elasticsearch krok za krokem

Po dokončení nastavení se v klientovi Windows odemkne vyhledávací lišta.

4. REST API Elastické

Správce může získat různé informace o fungování Elasticsearch pomocí
poskytuje REST API.
V následujících příkladech použijeme klienta Insomnia Rest Client.

Získání obecných informací

Jakmile bude služba spuštěna (http://localhost:9200/ v prohlížeči), můžete
spustit požadavek:
http://localhost:9200/_cat/health?v

Pojďme získat odpověď o stavu služby Elasticsearch (v prohlížeči):
Představujeme Elasticsearch krok za krokem
Reakce na stav nespavosti:
Představujeme Elasticsearch krok za krokem
Věnujme pozornost Stavu - Zelená, Žlutá, Červená. Oficiální dokumentace říká o stavech toto:
• Zelená – vše je v pořádku (klastr je plně funkční)
• Žlutá – všechna data jsou dostupná, ale některé repliky v clusteru pro ně ještě nejsou přiděleny
• Červená – část dat je z jakéhokoli důvodu nedostupná (samotný cluster funguje normálně)
Získání stavů o uzlech v clusteru a jejich stavu (mám 1 uzel):
http://localhost:9200/_cat/nodes?v
Představujeme Elasticsearch krok za krokem

Všechny ES indexy:
http://localhost:9200/_cat/indices?v
Představujeme Elasticsearch krok za krokem

Kromě indexů z Docsvision mohou existovat také indexy jiných aplikací - srdeční tep,
kibana - pokud je používáte. Můžete třídit potřebné od nepotřebných. Například,
Vezměme pouze indexy, které mají v názvu %card%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Představujeme Elasticsearch krok za krokem

Konfigurace Elasticsearch

Získání nastavení Elasticsearch:
http://localhost:9200/_nodes
Výsledek bude poměrně rozsáhlý, včetně cest k protokolům:
Představujeme Elasticsearch krok za krokem

Již víme, jak zjistit seznam indexů; Docsvision to dělá automaticky a dává indexu název ve formátu:
<název databáze+typ indexované karty>
Můžete si také vytvořit svůj vlastní nezávislý index:
http://localhost:9200/customer?pretty
Pouze to nebude požadavek GET, ale PUT:
Představujeme Elasticsearch krok za krokem

Výsledek:
Představujeme Elasticsearch krok za krokem

následující dotaz zobrazí všechny indexy, včetně nových (zákazník):
http://localhost:9200/_cat/indices?v
Představujeme Elasticsearch krok za krokem

5. Získání informací o indexovaných datech

Stav indexu elastického vyhledávání

Po dokončení počáteční konfigurace společností Docsvision by služba měla být připravena k provozu a začít indexovat data.
Nejprve zkontrolujte, zda jsou indexy vyplněny a jejich velikost je větší než standardní „bajty“ pomocí nám již známého dotazu:
http://localhost:9200/_cat/indices?v
V důsledku toho vidíme: 87 „úkolů“ a 72 „dokumentů“ bylo indexováno, pokud jde o náš EDMS:
Představujeme Elasticsearch krok za krokem

Po nějaké době jsou výsledky následující (ve výchozím nastavení se úlohy indexování spouštějí každých 5 minut):
Představujeme Elasticsearch krok za krokem

Vidíme, že se zvýšil počet dokumentů.

Jak víte, že karta, kterou potřebujete, byla indexována?

• Nejprve se musíte ujistit, že typ karty v Docsvision odpovídá datům zadaným v nastavení Elascticsearch.
• Za druhé, počkejte, až bude pole karet indexováno - když se dostane do Docsvision, musí uplynout nějaký čas, než se data objeví v úložišti.
• Za třetí, můžete vyhledat kartu podle CardID. Můžete to udělat pomocí následující žádosti:

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

Pokud je karta v úložišti, uvidíme její „surová“ data, pokud ne, uvidíme něco takového:
Představujeme Elasticsearch krok za krokem

Hledání karty v uzlu Elasticsearch

Najděte dokument podle přesné shody v poli Popis:
http://localhost:9200/_search?q=description: Исходящий tv1
Výsledek:
Představujeme Elasticsearch krok za krokem

vyhledejte dokument, který má v popisu položku 'Příchozí'
http://localhost:9200/_search?q=description like Входящий
Výsledek:
Představujeme Elasticsearch krok za krokem

Vyhledejte kartu podle obsahu přiloženého souboru
http://localhost:9200/_search?q=content like ‘AGILE’
výsledek:
Představujeme Elasticsearch krok za krokem

Najdeme všechny karty typu dokumentu:
http://localhost:9200/_search?q=_type:CardDocument

nebo všechny karty typu úkolu:
http://localhost:9200/_search?q=_type:CardTask

Použití designů a a parametry, které Elasticsearch poskytuje ve formě JSON, můžete sestavit následující požadavek:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Zobrazí všechny karty typu úkolu mezi uživateli, jejichž jméno = Konstantin, a kteří jsou v Orlí kanceláři.
Ale LIKE Existují další dokumentované parametry:
na rozdíl od polí, dokumentů, obsahu atd.
Všechny jsou popsány zde.

To je pro dnešek vše!

#docsvision #docsvisionECM

Užitečné odkazy:

  1. Klient 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

Zdroj: www.habr.com

Přidat komentář