Az Elasticsearch bemutatása lépésről lépésre

Helló!
Ma az Elasticsearch (továbbiakban ES) teljes szövegű keresőről lesz szó, amellyel
A Docsvision 5.5 platform fut.

Az Elasticsearch bemutatása lépésről lépésre

1. Telepítés

Az aktuális verziót az alábbi linkről töltheti le: www.elastic.co/downloads/elasticsearch
Az alábbi telepítő képernyőképe:
Az Elasticsearch bemutatása lépésről lépésre

2. Működési ellenőrzés

A telepítés befejezése után lépjen a következőre:
http://localhost:9200/
Meg kell jelennie az ES állapotoldalának, például az alábbi:
Az Elasticsearch bemutatása lépésről lépésre

Ha az oldal nem nyílik meg, ellenőrizze, hogy az Elasticsearch szolgáltatás fut-e. Windowson ez van
Elasticsearch szolgáltatás.
Az Elasticsearch bemutatása lépésről lépésre

3. Csatlakozzon a Docsvision szolgáltatáshoz

Az Elasticsearch-hez való csatlakozás a teljes szövegű szolgáltatás oldalon van konfigurálva
indexelés.
Az Elasticsearch bemutatása lépésről lépésre

Itt kell jelezni:
1. Elasticsearch szerver címe (beállítás a telepítés során).
2. Csatlakozási karakterlánc a DBMS-hez.
3. Docsvision cím (ConnectAddress= formátumbanhttp://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. A „Kártyák” és a „Könyvtárak” lapon konfigurálnia kell azokat az adatokat, amelyek
indexelni kell.
Győződjön meg arról is, hogy az a fiók, amelyen a Docsvision szolgáltatás fut
Fulltext Indexing szolgáltatás, hozzáféréssel rendelkezik a Docsvision adatbázishoz MS SQL-en.
A csatlakozás után meg kell győződnie arról, hogy az előtaggal rendelkező jobok létrejöttek az MS SQL adatbázisban:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Az Elasticsearch bemutatása lépésről lépésre

A beállítások elvégzése után a keresősáv feloldódik a Windows kliensben.

4. REST API Elasztikus

Az adminisztrátor különféle információkat szerezhet az Elasticsearch működéséről a segítségével
a REST API biztosítja.
A következő példákban az Insomnia Rest Client alkalmazást fogjuk használni.

Általános információk megszerzése

Amint a szolgáltatás elindult és fut (http://localhost:9200/ a böngészőben), megteheti
futtassa a kérést:
http://localhost:9200/_cat/health?v

Kapjunk választ az Elasticsearch szolgáltatás állapotáról (böngészőben):
Az Elasticsearch bemutatása lépésről lépésre
Álmatlanság állapotra adott válasz:
Az Elasticsearch bemutatása lépésről lépésre
Figyeljünk az állapotra – zöld, sárga, piros. A hivatalos dokumentáció a következőket mondja az állapotokról:
• Zöld — Minden rendben (a fürt teljesen működőképes)
• Sárga – Minden adat elérhető, de a fürt egyes replikái még nincsenek hozzárendelve
• Piros – az adatok egy része bármilyen okból nem elérhető (maga a fürt normálisan működik)
Állapotok lekérése a fürt csomópontjairól és állapotukról (1 csomópontom van):
http://localhost:9200/_cat/nodes?v
Az Elasticsearch bemutatása lépésről lépésre

Minden ES index:
http://localhost:9200/_cat/indices?v
Az Elasticsearch bemutatása lépésről lépésre

A Docsvision indexein kívül más alkalmazások indexei is lehetnek - szívverés,
kibana – ha használod őket. A szükségeseket szétválogathatja a feleslegesek közül. Például,
Vegyünk csak olyan indexeket, amelyek nevében szerepel a %card%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Az Elasticsearch bemutatása lépésről lépésre

Elasticsearch konfiguráció

Az Elasticsearch beállításainak lekérése:
http://localhost:9200/_nodes
Az eredmény meglehetősen kiterjedt lesz, beleértve a naplókhoz vezető útvonalakat is:
Az Elasticsearch bemutatása lépésről lépésre

Már tudjuk, hogyan találjuk meg az indexek listáját; a Docsvision ezt automatikusan megteszi, és a következő formátumban adja meg az index nevét:
<adatbázis neve+indexelt kártya típusa>
Saját független indexet is létrehozhat:
http://localhost:9200/customer?pretty
Csak ez nem GET, hanem PUT kérés lesz:
Az Elasticsearch bemutatása lépésről lépésre

Eredmény:
Az Elasticsearch bemutatása lépésről lépésre

a következő lekérdezés az összes indexet megjeleníti, beleértve az újakat is (ügyfél):
http://localhost:9200/_cat/indices?v
Az Elasticsearch bemutatása lépésről lépésre

5. Információszerzés az indexelt adatokról

Elasticsearch index állapota

A Docsvision általi kezdeti konfigurálás befejezése után a szolgáltatásnak készen kell állnia a működésre, és meg kell kezdenie az adatok indexelését.
Először is ellenőrizzük, hogy az indexek ki vannak töltve, és méretük nagyobb, mint a szabványos „byte” egy számunkra már ismert lekérdezéssel:
http://localhost:9200/_cat/indices?v
Ennek eredményeként azt látjuk, hogy 87 „feladatot” és 72 „dokumentumot” indexeltek, az EDMS-ünkről szólva:
Az Elasticsearch bemutatása lépésről lépésre

Egy idő után az eredmények a következők (alapértelmezés szerint az indexelési feladatok 5 percenként indulnak el):
Az Elasticsearch bemutatása lépésről lépésre

Azt látjuk, hogy a dokumentumok száma nőtt.

Honnan tudod, hogy a szükséges kártyát indexelték?

• Először is meg kell győződnie arról, hogy a Docsvision kártyatípusa megegyezik az Elascticsearch beállításaiban megadott adatokkal.
• Másodszor, várja meg a kártyatömb indexelését – amikor bekerül a Docsvision-be, el kell telnie egy kis időnek, mielőtt az adatok megjelennek a tárolóban.
• Harmadszor, CardID alapján kereshet kártyát. Ezt a következő kéréssel teheti meg:

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

Ha a kártya a tárolóban van, akkor a „nyers” adatait fogjuk látni, ha nem, akkor valami ilyesmit fogunk látni:
Az Elasticsearch bemutatása lépésről lépésre

Kártya keresése egy Elasticsearch csomópontban

Keressen egy dokumentumot a Leírás mező pontos egyezése alapján:
http://localhost:9200/_search?q=description: Исходящий tv1
Eredmény:
Az Elasticsearch bemutatása lépésről lépésre

keressen olyan dokumentumot, amelynek leírásában a „Bejövő” bejegyzés szerepel
http://localhost:9200/_search?q=description like Входящий
Eredmény:
Az Elasticsearch bemutatása lépésről lépésre

Keressen egy kártyát a csatolt fájl tartalma alapján
http://localhost:9200/_search?q=content like ‘AGILE’
eredmény:
Az Elasticsearch bemutatása lépésről lépésre

Keressük meg a dokumentumtípus összes kártyáját:
http://localhost:9200/_search?q=_type:CardDocument

vagy a feladattípus összes kártyája:
http://localhost:9200/_search?q=_type:CardTask

Tervek használata és a és az Elasticsearch által JSON formájában megadott paraméterekkel összeállíthatja a következő kérést:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

Megjeleníti a feladattípushoz tartozó összes kártyát azon felhasználók körében, akiknek keresztneve = Konstantin, és akik az Eagle Office-ban vannak.
De HASONLÓ Vannak más dokumentált paraméterek is:
ellentétben a mezőkkel, dokumentumokkal, tartalommal stb.
Mindegyik leírásra kerül itt.

Ez minden mára!

#docsvision #docsvisionECM

Hasznos linkek:

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

Forrás: will.com

Hozzászólás