Ü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.

1. Telepítés
A legfrissebb verzió letölthető a következő linken:
Az alábbiakban a telepítő képernyőképe látható:

2. A működés ellenőrzése
A telepítés befejezése után lépjen a következő címre:
Meg kell jelenjen az ES állapotoldala, az alábbi példa szerint:

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.

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:

1. Az Elasticsearch szerver címe (a telepítéskor megadott).
2. Az adatbázis kapcsolati stringje.
3. A Docsvision címe (ConnectAddress="
asmx)
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.

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):
Válasz az Insomnia-ban:

Figyeljünk a Status-ra — Zöld, Sárga, Piros. A hivatalos dokumentáció az állapotokról a következőket mondja:

• 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:

Docsvision indexek mellett más alkalmazások indexei is lehetnek — heartbeat,

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%:

Elasticsearch beállítások lekérése:
Elasticsearch beállítások lekérése:
Az eredmény meglehetősen átfogó lesz, beleértve a naplók elérési útját is:

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:
Csak éppen ez nem GET, hanem PUT kérés lesz:

Eredmény:

A következő kérés megmutatja az összes indexet, beleértve az újakat is (customer):

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:
Az eredményként azt látjuk: 87 „feladat” és 72 „dokumentum” lett indexelve, ha a SED kifejezéseivel élünk:

Néhány idő elteltével az eredmények ilyenek (alapértelmezés szerint az indexelési feladat 5 percenként fut):

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:
Ha a kártya megtalálható a tárolóban, látni fogjuk a „nyers” adatait, ha nem, egy ilyen választ kapunk:

Kártya keresése az Elasticsearch csomópontban
Dokumentum keresése a Description mező pontos egyezése alapján:
Eredmény:

Dokumentum keresése, amelynek Description mezőjében szerepel az 'Bejövő'
Eredmény:

Kártya keresése a csatolt fájl tartalma alapján
eredmény:

Keressük meg az összes kártyát, amelyek dokumentum típusúak:
vagy az összes kártyát, amelyek feladat típusúak:
Használva a szerkezeteket és és az Elasticsearch által JSON formátumban visszaadott paramétereket, ilyen kérdést lehet összeállítani:
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 .
Mára ennyi!
#docsvision #docsvisionECM
Hasznos linkek:
- Insomnia Rest kliens
Forrás: habr.com
