Vylepšení indexu

Dokončeno

Pomocí základního indexu a klienta, který může odesílat dotazy a zobrazovat výsledky, můžete dosáhnout efektivního řešení vyhledávání. Azure AI Search ale podporuje několik způsobů, jak vylepšit index, aby poskytoval lepší uživatelské prostředí. Toto téma popisuje některé způsoby, kterými můžete rozšířit řešení hledání.

Hledání při psaní

Přidáním návrháře do indexu můžete povolit dvě formy vyhledávání při psaní, které uživatelům usnadní hledání relevantních výsledků:

  • Návrhy – načte a zobrazí seznam navrhovaných výsledků jako uživatel do vyhledávacího pole, aniž by bylo nutné odeslat vyhledávací dotaz.
  • Automatické dokončování – dokončování částečně zadaných hledaných termínů na základě hodnot v polích indexu

Pokud chcete implementovat jednu nebo obě tyto funkce, vytvořte nebo aktualizujte index a definujte pro jedno nebo více polí návrhy.

Po přidání navrhovače můžete použít koncové body rozhraní REST API pro návrh a automatické dokončování nebo metody .NET DocumentsOperationsExtensions.Suggest a DocumentsOperationsExtensions.Autocomplete k odeslání částečného hledaného termínu a načtení seznamu navrhovaných výsledků nebo automatického dokončování termínů, které se mají zobrazit v uživatelském rozhraní.

Poznámka:

Další informace o návrzích najdete v tématu Přidání automatického dokončování a návrhů do klientských aplikací v dokumentaci ke službě Azure AI Search.

Vlastní bodování a zvýšení výsledků

Ve výchozím nastavení se výsledky hledání seřadí podle skóre relevance, které se počítá na základě algoritmu frekvence termínů nebo inverzní frekvence dokumentu (TF/IDF). Způsob, jakým se toto skóre počítá, můžete přizpůsobit definováním hodnoticího profilu , který použije hodnotu váhy na konkrétní pole – v podstatě se zvýší skóre hledání pro dokumenty, když se v těchto polích najde hledaný termín. Kromě toho můžete zvýšit výsledky na základě hodnot polí – například zvýšení levnosti pro dokumenty na základě toho, jak nedávno byly změněny, nebo jejich velikost souboru.

Po definování hodnoticího profilu můžete zadat jeho použití v individuálním vyhledávání nebo můžete upravit definici indexu tak, aby ve výchozím nastavení používala váš vlastní bodovací profil.

Poznámka:

Další informace o bodovacích profilech najdete v dokumentaci ke službě Azure AI Search v bodovacích profilech .

Synonyma

Často se stejná věc může odkazovat několika způsoby. Například někdo, kdo hledá informace o Spojeném království, může použít některý z následujících termínů:

  • Spojené království
  • Velká Británie
  • Velká Británie*
  • GB*

*Aby byla přesná, Spojené království a Velká Británie jsou různé entity - ale často jsou navzájem zmatené; takže je rozumné předpokládat, že by někdo, kdo hledá "Spojené království", mohl zajímat výsledky, které odkazují na "Velká Británie".

Pokud chcete uživatelům pomoct najít potřebné informace, můžete definovat mapy synonym, které vzájemně propojují související termíny. Tato synonyma pak můžete použít na jednotlivá pole v indexu, takže když uživatel vyhledá konkrétní termín, budou do výsledků zahrnuty dokumenty s poli, která obsahují termín nebo kterákoli jeho synonyma.

Poznámka:

Další informace o mapách synonym najdete v tématu Synonyma ve službě Azure AI Search v dokumentaci ke službě Azure AI Search.