Az index továbbfejlesztése

Befejeződött

Egy alapszintű index és egy olyan ügyfél, amely képes lekérdezéseket küldeni és eredményeket megjeleníteni, hatékony keresési megoldást érhet el. Az Azure AI Search azonban számos módszert támogat az indexek továbbfejlesztésére a jobb felhasználói élmény érdekében. Ez a témakör a keresési megoldás kiterjesztésének néhány módját ismerteti.

Keresés gépeltként

Ha javaslattevőt ad hozzá egy indexhez, kétféle keresési felületet engedélyezhet, hogy a felhasználók könnyebben megtalálják a releváns találatokat:

  • Javaslatok – a keresési lekérdezés elküldése nélkül lekérheti és megjelenítheti a javasolt találatok listáját, ahogyan a felhasználó be van típusok a keresőmezőbe.
  • Automatikus kiegészítés – részben beírt keresési kifejezések kitöltése az indexmezők értékei alapján.

E képességek egyikének vagy mindkétének implementálásához hozzon létre vagy frissítsen egy indexet, amely egy vagy több mező javaslatát határozza meg.

Miután hozzáadott egy javaslatot, használhatja a javaslatot, és automatikusan kiegészítheti a REST API-végpontokat vagy a .NET DocumentsOperationsExtensions.Suggest és DocumentsOperationsExtensions.Autocomplete metódusokat egy részleges keresési kifejezés beküldéséhez, és lekérheti a javasolt találatok vagy automatikus kiegészítési kifejezések listáját a felhasználói felületen való megjelenítéshez.

Megjegyzés:

További információ a javaslattevőkről: Automatikus kiegészítés és javaslatok hozzáadása az ügyfélalkalmazásokhoz az Azure AI Search dokumentációjában.

Egyéni pontozás és eredménynövelés

A keresési eredmények alapértelmezés szerint egy olyan relevanciapont szerint vannak rendezve, amely egy kifejezés-gyakoriság/inverz-dokumentum-gyakoriság (TF/IDF) algoritmus alapján van kiszámítva. A pontszám kiszámításának módját testre szabhatja egy olyan pontozási profil meghatározásával, amely súlyozási értéket alkalmaz adott mezőkre – lényegében növeli a dokumentumok keresési pontszámát, ha a keresési kifejezés ezekben a mezőkben található. Emellett a mezőértékek alapján is növelheti az eredményeket – például növelheti a dokumentumok relevanciapontszámát a legutóbbi módosításuk vagy a fájlméretük alapján.

Miután definiált egy pontozási profilt, megadhatja annak használatát egy egyéni keresésben, vagy módosíthatja az indexdefiníciót úgy, hogy alapértelmezés szerint az egyéni pontozási profilt használja.

Megjegyzés:

A pontozási profilokkal kapcsolatos további információkért tekintse meg az Azure AI Search dokumentációjában található pontozási profilokat .

Szinonimák

Gyakran ugyanarra a dologra többféleképpen is hivatkozhatunk. Ha például az Egyesült Királysággal kapcsolatos információkat keres, az alábbi kifejezések bármelyikét használhatja:

  • Egyesült Királyság
  • Egyesült Királyság
  • Nagy-Britannia*
  • GB*

*A pontosság érdekében az Egyesült Királyság és Nagy-Britannia különböző entitások - de gyakran összekeverik őket egymással; ezért ésszerű azt feltételezni, hogy az "Egyesült Királyság" kifejezésre kereső személy érdeklődhet a "Nagy-Britanniára" hivatkozó eredmények iránt.

Annak érdekében, hogy a felhasználók megtalálják a szükséges információkat, szinonimatérképeket határozhat meg, amelyek összekapcsolják a kapcsolódó kifejezéseket. Ezután alkalmazhatja ezeket a szinonimatérképeket egy index egyes mezőire, így amikor egy felhasználó egy adott kifejezésre keres, a kifejezéseket vagy szinonimáit tartalmazó mezőket tartalmazó dokumentumok szerepelni fognak az eredményekben.

Megjegyzés:

A szinonimatérképekről az Azure AI Search szinonimái az Azure AI Search dokumentációjában találhatók.