Po dokončení instalace přejděte na http://localhost:9200/
Měla by se zobrazit stránka stavu ES, příklad níže:
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í.
3. Připojte se k Docsvision
Připojení k Elasticsearch se konfiguruje na stránce fulltextové služby
indexování.
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"
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):
Reakce na stav nespavosti:
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
Všechny ES indexy: http://localhost:9200/_cat/indices?v
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
Konfigurace Elasticsearch
Získání nastavení Elasticsearch: http://localhost:9200/_nodes
Výsledek bude poměrně rozsáhlý, včetně cest k protokolům:
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:
Výsledek:
následující dotaz zobrazí všechny indexy, včetně nových (zákazník): http://localhost:9200/_cat/indices?v
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:
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):
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:
Pokud je karta v úložišti, uvidíme její „surová“ data, pokud ne, uvidíme něco takového:
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:
vyhledejte dokument, který má v popisu položku 'Příchozí' http://localhost:9200/_search?q=description like Входящий
Výsledek:
Vyhledejte kartu podle obsahu přiloženého souboru http://localhost:9200/_search?q=content like ‘AGILE’
výsledek:
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.