Ismerkedés az Elasticsearch-sel lépésről lépésre

Üdvözöljük!
Ma a Elasticsearch (továbbiakban ES) teljes szövegkereső motorjáról fogunk beszélni.
A Docsvision 5.5 platformmal működik.

Ismerkedés az Elasticsearch-sel lépésről lépésre

1. Telepítés

A legfrissebb verzió letölthető a következő linken: www.elastic.co/downloads/elasticsearch
Az alábbiakban a telepítő képernyőképe látható:
Ismerkedés az Elasticsearch-sel lépésről lépésre

2. A működés ellenőrzése

A telepítés befejezése után lépjen a következő címre:
http://localhost:9200/
Meg kell jelenjen az ES állapotoldala, az alábbi példa szerint:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Ha az oldal nem nyílik meg, győződjön meg arról, hogy az Elasticsearch szolgáltatás fut. Windows alatt ez
az Elasticsearch szolgáltatás.
Ismerkedés az Elasticsearch-sel lépésről lépésre

3. Csatlakozás a Docsvisionhoz

Az Elasticsearch-hez való csatlakozást a teljes szövegindexelési szolgáltatás oldalán lehet beállítani.
Itt meg kell adni:
Ismerkedés az Elasticsearch-sel lépésről lépésre

1. Az Elasticsearch szerver címe (a telepítéskor megadott).
2. Az adatbázis kapcsolati stringje.
3. A Docsvision címe (ConnectAddress="
asmxhttp://SERVER/DocsVision/StorageServer/StorageServerService.
4. A "Kártyák" és "Könyvtárak" fülön be kell állítani azokat az adatokat, amelyeket
)
indexelni kell.
Ellenőrizni kell azt is, hogy a Docsvision
Teljes szöveges indexelési szolgáltatás, mely fiók alatt fut, hozzáféréssel bír a Docsvision MSSQL adatbázishoz.
A csatlakozás után meg kell győződni arról, hogy az MSSQL adatbázisban létrejöttek a következő prefixszel kezdődő feladatok:
„DV:FullText__CardWithFilesPrepareRange”
A beállítások után a Windows kliensben feloldódik a keresősor.
Ismerkedés az Elasticsearch-sel lépésről lépésre

4. REST API Elastic

Az adminisztrátor különféle információkat kaphat az Elasticsearch működéséről a

nyújtott REST API segítségével.
A következő példákban Insomnia Rest Client-et fogunk használni.
Általános információk megadása

Amint a szolgáltatás elindult és működik (http://localhost:9200/ böngészőben), lehet

lekérdezést végrehajtani:
A válasz az Elasticsearch szolgáltatás állapotáról (böngészőben):
http://localhost:9200/_cat/health?v

Válasz az Insomnia-ban:
Ismerkedés az Elasticsearch-sel lépésről lépésre
Figyeljünk a Status-ra — Zöld, Sárga, Piros. A hivatalos dokumentáció az állapotokról a következőket mondja:
Ismerkedés az Elasticsearch-sel lépésről lépésre
• Zöld — Minden rendben van (A klaszter teljes mértékben működőképes)
• Sárga — Minden adat elérhető, de néhány replikát még nem osztottak ki a klaszterben
• Piros — Néhány adat bármilyen okból nem elérhető (de a klaszter normálisan működik)
Információk lekérése a klaszterben található csomópontokról és azok állapotáról (nekem 1 csomópontom van):
Minden ES index:
http://localhost:9200/_cat/nodes?v
Ismerkedés az Elasticsearch-sel lépésről lépésre

Docsvision indexek mellett más alkalmazások indexei is lehetnek — heartbeat,
http://localhost:9200/_cat/indices?v
Ismerkedés az Elasticsearch-sel lépésről lépésre

kibana — ha ezek használatban vannak. A szükséges és a szükségtelen indexek közötti válogatás lehetséges. Például
csak azokat az indexeket vesszük, amelyek nevében szerepel a rd% a címben:
csak azokat az indexeket vesszük figyelembe, amelyek nevében szerepel a rd%:
http://localhost:9200/_cat/indices/*card*?v&s=index
Ismerkedés az Elasticsearch-sel lépésről lépésre

Elasticsearch beállítások lekérése:

Elasticsearch beállítások lekérése:
http://localhost:9200/_nodes
Az eredmény meglehetősen átfogó lesz, beleértve a naplók elérési útját is:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Hogyan tudhatjuk meg az indexek listáját, már tudjuk, a Docsvision ezt automatikusan végzi, az index nevét a következő formátumban adva meg:
<имябд+видИндексируемойКарточки>
Lehetőség van saját független index létrehozására is:
http://localhost:9200/customer?pretty
Csak éppen ez nem GET, hanem PUT kérés lesz:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Eredmény:
Ismerkedés az Elasticsearch-sel lépésről lépésre

A következő kérés megmutatja az összes indexet, beleértve az újakat is (customer):
http://localhost:9200/_cat/indices?v
Ismerkedés az Elasticsearch-sel lépésről lépésre

5. Információk megszerzése az indexelt adatokkal kapcsolatban

Az Elasticsearch indexek állapota

Miután a Docsvision részéről az alapbeállítások megtörténtek, a szolgáltatásnak készen kell állnia a működésre és az adatok indexelésének megkezdésére.
Elsősorban ellenőrizzük, hogy az indexek megteltek-e, és méretük meghaladja a szokásos „byte”-okat a már ismert kérésünk segítségével:
http://localhost:9200/_cat/indices?v
Az eredményként azt látjuk: 87 „feladat” és 72 „dokumentum” lett indexelve, ha a SED kifejezéseivel élünk:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Néhány idő elteltével az eredmények ilyenek (alapértelmezés szerint az indexelési feladat 5 percenként fut):
Ismerkedés az Elasticsearch-sel lépésről lépésre

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

Hogyan tudjuk megérteni, hogy a szükséges kártya indexelve lett?

• Először is, biztosítani kell, hogy a kártya típusa a Docsvisionban megegyezzen az Elasticsearch beállításainál megadott adatokkal.
• Másodszor, várni kell a kártyák tömbjének indexelésére - a Docsvisionba való bekerülést követően eltelt egy kis idő, amíg az adatok megjelennek a tárolóban.
• Harmadszor, a kártyát kereshetjük a CardID alapján. Ezt a következő kérés segítségével tehetjük meg:

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

Ha a kártya megtalálható a tárolóban, látni fogjuk a „nyers” adatait, ha nem, egy ilyen választ kapunk:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Kártya keresése az Elasticsearch csomópontban

Dokumentum keresése a Description mező pontos egyezése alapján:
http://localhost:9200/_search?q=description: Kimenő tv1
Eredmény:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Dokumentum keresése, amelynek Description mezőjében szerepel az 'Bejövő'
http://localhost:9200/_search?q=description like Bejövő
Eredmény:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Kártya keresése a csatolt fájl tartalma alapján
http://localhost:9200/_search?q=content like ‘AGILE’
eredmény:
Ismerkedés az Elasticsearch-sel lépésről lépésre

Keressük meg az összes kártyát, amelyek dokumentum típusúak:
http://localhost:9200/_search?q=_type:CardDocument

vagy az összes kártyát, amelyek feladat típusúak:
http://localhost:9200/_search?q=_type:CardTask

Használva a szerkezeteket és és az Elasticsearch által JSON formátumban visszaadott paramétereket, ilyen kérdést lehet összeállítani:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orel ofic and Employee_FirstName:Konstantin

Ez megmutatja az összes feladat típusú kártyát, azok között a felhasználók között, akiknek FirstName = Konstantin, és az Orel irodában tartózkodnak.
Ezen kívül LIKE vannak más dokumentált paraméterek is:
unlike, fields, docs, content stb.
Mindezeket ismertetik itt.

Mára ennyi!

#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: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster