Predstavujeme Elasticsearch krok za krokom

Dobrý deň!
Dnes si povieme niečo o fulltextovom vyhľadávači Elasticsearch (ďalej ES), s ktorým
Platforma Docsvision 5.5 je spustená.

Predstavujeme Elasticsearch krok za krokom

1. Inštalácia

Aktuálnu verziu si môžete stiahnuť z odkazu: www.elastic.co/downloads/elasticsearch
Snímka obrazovky inštalátora nižšie:
Predstavujeme Elasticsearch krok za krokom

2. Kontrola funkčnosti

Po dokončení inštalácie prejdite na
http://localhost:9200/
Mala by sa zobraziť stránka stavu ES, príklad nižšie:
Predstavujeme Elasticsearch krok za krokom

Ak sa stránka neotvorí, skontrolujte, či je spustená služba Elasticsearch. V systéme Windows je to tak
Služba elastického vyhľadávania.
Predstavujeme Elasticsearch krok za krokom

3. Pripojte sa k Docsvision

Pripojenie k Elasticsearch sa konfiguruje na stránke fulltextovej služby
indexovanie.
Predstavujeme Elasticsearch krok za krokom

Tu je potrebné špecifikovať:
1. Adresa servera Elasticsearch (nastavená počas inštalácie).
2. Reťazec pripojenia k DBMS.
3. Adresa Docsvision (vo formáte ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Na karte „Karty“ a „Adresáre“ musíte nakonfigurovať údaje, ktoré
je potrebné indexovať.
Musíte sa tiež uistiť, že účet, pod ktorým je spustená služba Docsvision
Služba Fulltext Indexing, má prístup k databáze Docsvision na MS SQL.
Po pripojení sa musíte uistiť, že úlohy s prefixom sú vytvorené v databáze MS SQL:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Predstavujeme Elasticsearch krok za krokom

Po dokončení nastavení sa v klientovi Windows odomkne vyhľadávací panel.

4. REST API Elastické

Správca môže získať rôzne informácie o prevádzke Elasticsearch pomocou
poskytuje REST API.
V nasledujúcich príkladoch použijeme Insomnia Rest Client.

Získanie všeobecných informácií

Po spustení služby (http://localhost:9200/ v prehliadači) môžete
spustiť požiadavku:
http://localhost:9200/_cat/health?v

Poďme získať odpoveď o stave služby Elasticsearch (v prehliadači):
Predstavujeme Elasticsearch krok za krokom
Reakcia na stav nespavosti:
Predstavujeme Elasticsearch krok za krokom
Venujme pozornosť Stavu - Zelená, Žltá, Červená. Oficiálna dokumentácia hovorí o stavoch:
• Zelená – všetko je v poriadku (klaster je plne funkčný)
• Žltá – všetky údaje sú dostupné, ale niektoré repliky v klastri pre ne ešte nie sú pridelené
• Červená – časť údajov je z akéhokoľvek dôvodu nedostupná (samotný klaster funguje normálne)
Získanie stavov o uzloch v klastri a ich stave (mám 1 uzol):
http://localhost:9200/_cat/nodes?v
Predstavujeme Elasticsearch krok za krokom

Všetky ES indexy:
http://localhost:9200/_cat/indices?v
Predstavujeme Elasticsearch krok za krokom

Okrem indexov z Docsvision môžu existovať aj indexy iných aplikácií - srdcový tep,
kibana - ak ich používate. Môžete triediť potrebné od nepotrebných. Napríklad,
Zoberme si len indexy, ktoré majú v názve %card%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Predstavujeme Elasticsearch krok za krokom

Konfigurácia elastického vyhľadávania

Získanie nastavení Elasticsearch:
http://localhost:9200/_nodes
Výsledok bude pomerne rozsiahly, vrátane ciest k protokolom:
Predstavujeme Elasticsearch krok za krokom

Už vieme, ako zistiť zoznam indexov; Docsvision to robí automaticky a dáva indexu názov vo formáte:
<názov databázy+typ indexovanej karty>
Môžete si tiež vytvoriť svoj vlastný nezávislý index:
http://localhost:9200/customer?pretty
Len to nebude požiadavka GET, ale PUT:
Predstavujeme Elasticsearch krok za krokom

Výsledok:
Predstavujeme Elasticsearch krok za krokom

nasledujúci dotaz zobrazí všetky indexy vrátane nových (zákazník):
http://localhost:9200/_cat/indices?v
Predstavujeme Elasticsearch krok za krokom

5. Získavanie informácií o indexovaných údajoch

Stav indexu elastického vyhľadávania

Po dokončení počiatočnej konfigurácie spoločnosťou Docsvision by služba mala byť pripravená na prevádzku a začať indexovať údaje.
Najprv skontrolujte, či sú indexy vyplnené a ich veľkosť je väčšia ako štandardné „bajty“ pomocou nám už známeho dopytu:
http://localhost:9200/_cat/indices?v
V dôsledku toho vidíme: 87 „úloh“ a 72 „dokumentov“ bolo indexovaných, v zmysle nášho EDMS:
Predstavujeme Elasticsearch krok za krokom

Po určitom čase sú výsledky nasledovné (v predvolenom nastavení sa úlohy indexovania spúšťajú každých 5 minút):
Predstavujeme Elasticsearch krok za krokom

Vidíme, že počet dokumentov sa zvýšil.

Ako viete, že karta, ktorú potrebujete, bola indexovaná?

• Najprv sa musíte uistiť, že typ karty v Docsvision sa zhoduje s údajmi zadanými v nastaveniach Elascticsearch.
• Po druhé, počkajte, kým sa pole kariet indexuje – keď sa dostane do Docsvision, musí uplynúť nejaký čas, kým sa údaje objavia v úložisku.
• Po tretie, môžete vyhľadať kartu podľa CardID. Môžete to urobiť pomocou nasledujúcej žiadosti:

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

Ak je karta v úložisku, uvidíme jej „surové“ dáta; ak nie, uvidíme niečo takéto:
Predstavujeme Elasticsearch krok za krokom

Hľadanie karty v uzle Elasticsearch

Nájdite dokument podľa presnej zhody poľa Popis:
http://localhost:9200/_search?q=description: Исходящий tv1
Výsledok:
Predstavujeme Elasticsearch krok za krokom

vyhľadajte dokument, ktorý má v popise položku „Prichádzajúce“.
http://localhost:9200/_search?q=description like Входящий
Výsledok:
Predstavujeme Elasticsearch krok za krokom

Vyhľadajte kartu podľa obsahu priloženého súboru
http://localhost:9200/_search?q=content like ‘AGILE’
výsledok:
Predstavujeme Elasticsearch krok za krokom

Nájdite všetky karty typu dokumentu:
http://localhost:9200/_search?q=_type:CardDocument

alebo všetky karty typu úlohy:
http://localhost:9200/_search?q=_type:CardTask

Používanie vzorov a a parametre, ktoré Elasticsearch poskytuje vo forme JSON, môžete zostaviť nasledujúcu požiadavku:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Zobrazí všetky karty typu úlohy medzi používateľmi, ktorých meno = Konstantin a ktorí sú v kancelárii Orla.
Mimo LIKE Existujú ďalšie zdokumentované parametre:
na rozdiel od polí, dokumentov, obsahu atď.
Všetky sú popísané tu.

To je na dnes všetko!

#docsvision #docsvisionECM

Užitoč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: hab.com

Pridať komentár