Kiemelők A mindennapi életben, amikor keresőeszközökkel próbálunk információt kérni, gyakran látjuk, hogy a visszaküldött eredményhalmazban lévő mezők, amelyek megfelelnek a lekérdezési feltételeknek, speciális színekkel vannak jelölve, ami az eredmény kiemelése. Azáltal, hogy kiemeljük, hol találhatják a felhasználók egyértelműen a lekérdezési egyezéseket,
Az ES kiemelt oldalt használ egy vagy több mező kiemelésére a keresési eredményekben.
Kiemelő paraméterek
| paraméter | illusztrál | | boundary_chars | Egy láncszál, amely tartalmazza az egyes határkaraktereket. Az alapértelmezett ,! ?\\n. | | boundary_max_scan | A távolság a szkennelés határkarakteréig. Az alapértelmezett érték 20. | | boundary_scanner | Határozd meg, hogyan oszd szét a kiemelt töredékeket, amelyeket háromféleképpen használhatsz: karakterek, mondat vagy szó. | | boundary_scanner_locale | A szóhatárok kereséséhez és meghatározásához szükséges lokalizációs beállítások, ez a paraméter nyelvcímkék formájában jelenik meg ("en-US", "fr-FR", "ja-JP") | | kódoló | Jelzi, hogy a snippet HTML kódolva kell írni: alapértelmezett (nem kódolva) vagy HTML (HTML - snippet szöveg elhagyása, majd kiemelés) | | Mezők | Megadja azokat a mezőket, amelyeket kiemelni kell a visszanyeréshez. A mezők wildcard-okkal lehet megadni. Például megadhatod a comment_* betűt, hogy megkapd az összes comment_-vel kezdődő szöveg- és kulcsmező kiemelését. | | force_source | A forrás szerint kiemelni. Az alapértelmezett érték hamis. | | fragmenter | Megadja, hogyan kell a szöveget a kiemelt fragmentumban felosztani: támogatja a simple vagy span paramétereket. | | fragment_offset | Szabályozd, milyen fehér teret szeretnél elkezdeni kiemelni. Csak FVH Highlighter használata esetén működik. | | fragment_size | A karakterben kiemelt szegmens mérete. Az alapértelmezett érték 100. | | highlight_query | Jelöld ki a keresésen kívüli lekérdezések egyezéseit. Ez különösen hasznos újraértékelő lekérdezések esetén, mivel ezeket a problémákat alapértelmezés szerint nem veszik figyelembe. | | matched_fields | Kombináld több egyező eredményt egyetlen mező kiemelésére, illetve több mező esetén, amelyek különböző módokat használnak ugyanazon a láncszál elemzésére. Minden matched_fields-nek term_vector be kell állítania with_positions_offsets-re, de csak az a mező töltődik be, amelybe a párharcok összevonulnak, így csak a tároló igen beállítása segít ennek a mezőnek. Csak az FVH Highlighterhez. | | no_match_size | Ha nincs megfelelő fragmentum, amit kiemelhetné, akkor mennyi szöveget szeretnél visszaadni a mező elején. Az alapértelmezett 0 (nem hoz vissza semmit). | | number_of_fragments | A maximális számú töredék visszatért. Ha a töredékek száma 0-ra van állítva, nem térnek vissza semmilyen töredék. Ehelyett jelöld ki és küldd vissza az egész mező tartalmát. Ez a konfiguráció kényelmes, ha rövid szöveget, például címet vagy címet kell kiemelni, de nem szükséges szegmentálás. Ha az number_of_fragments 0, hagyd figyelmen kívül a fragment_size. Az alapértelmezett 5. | | rend | Amikor pontozásra állítva helyezik el, a kiemelt töredékeket pontszám szerint rendezik. Alapértelmezés szerint a töredékek a mezőben megjelenő sorrendben jelennek meg (order:none). Ha ezt az opciót beállítod a pontozásra, először a legrelevánsabb klipeket hozza először. Minden kiemelés saját logikáját alkalmazza a relevancia pontszám kiszámítására. | | phrase_limit | Szabályozza, hány páros kifejezést vesznek figyelembe a dokumentumban. Megakadályozza, hogy az FVH Highlighter túl sok kifejezést elemezzen és túl sok memóriát fogyasztson. A limit emelése növeli a lekérdezési időt és több memóriát fogyaszt. Az alapértelmezett érték 256. | | pre_tags | A post_tags-vel HTML jelölés definiálására használom, hogy kiemelje a szöveget. Alapértelmezés szerint a kiemelt szöveg be van csomagolva és megjelölve. String tömbként van megadva. | | post_tags | A pre_tags-vel HTML jelölés meghatározására használom, hogy kiemeljük a szöveget. Alapértelmezés szerint a kiemelt szöveg be van csomagolva és megjelölve. String tömbként van megadva. | | require_field_match | Alapértelmezés szerint csak azok a mezők vannak kiemelve, amelyek lekérdezési egyezéseket tartalmaznak. Állítsd be require_field_match hamisra, hogy kiemeld az összes mezőt. Az alapértelmezett érték igaz. | | tags_schema | A beépített jelölő mód segítségével állítom be a stílust. | | típus | Kiemelt mód: Egységes, Egyszerű vagy FVH. Az alapértelmezett egység. |
Az Elasticsearch három kiemelőt támogat: egységes (unified), egyszerű és fvh (gyors vektoros kiemelő).Az alapértelmezett egység。 Megadhatod, milyen típusú kiemelő minden mezőhöz használsz.
(1) Egységes kiemelő Az Egységes Kiemelő Lucene Unified Kiemelőt használja. Ez a kiemelő szöveget mondatokra bontja, és a BM25 algoritmust használja az egyes mondatok pontozására, mintha egy antológia dokumentumai lennének. Emellett pontos kifejezéseket és több (fuzzy, prefix, regex) kiemelést is támogat. Ez az alapértelmezett kiemelő.
(2) Egyszerű kiemelő A sima kiemelő egy szabványos Lucene kiemelőt használ. Megpróbálja megérteni a szavak fontosságát és a szó pozicionálási kritériumait a kifejezéslekérdezésekben, hogy tükrözze a lekérdezések egyeztetésének logicáját.
(3) FVH kiemelő Az FVH kiemelő a Lucene Fast Vector kiemelőt használja. Ez a kiemelő használható olyan mezőkhez, ahol a term_vector a térképen with_positions_offsets van beállítva.
Erőforrások:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
|