Funkce OData search.score ve službě Azure AI Vyhledávač

Poznámka:

Azure AI Vyhledávač je k dispozici prostřednictvím portálu Azure, rozhraní REST API a Sady Azure SDK. Podporuje také Foundry IQ, spravovanou znalostní vrstvu, která transformuje podnikový obsah na opakovaně použitelné znalostní báze s podporou oprávnění pro agenty na portálu Microsoft Foundry.

Když odešlete dotaz do služby Azure AI Vyhledávač bez parametru $orderby, výsledky, které se vrátí, se seřadí sestupně podle skóre relevance. I když použijete $orderby, skóre relevance se použije k přerušení vazeb ve výchozím nastavení. Někdy je ale užitečné použít skóre relevance jako počáteční kritérium řazení a některá další kritéria jako rozhodující faktor. Příklad v tomto článku ukazuje použití search.score funkce pro řazení.

Poznámka:

Skóre relevance se vypočítá pomocí algoritmu hodnocení relevance a rozsah se liší v závislosti na tom, který algoritmus používáte. Další informace najdete v tématu Relevance a bodování ve službě Azure AI Vyhledávač.

Syntaxe

Syntaxe pro search.score $orderby je search.score(). Funkce search.score nepřebírají žádné parametry. U fulltextových dotazů ho můžete použít se specifikátorem řazení asc nebo desc, stejně jako jakoukoli jinou klauzuli v parametru $orderby. Může se zobrazit kdekoli v seznamu kritérií řazení.

Příklad

Seřaďte hotely sestupně podle search.score a rating, a poté vzestupně podle vzdálenosti od zadaných souřadnic tak, aby mezi dvěma hotely se stejným skóre relevance a hodnocením byl jako první uveden ten bližší:

    search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc

Limitations

V search.score() nemůžete použít čistě vektorové nebo hybridní dotazy. Služba tyto požadavky odmítne s chybou HTTP 400 InvalidRequestParameter . Chcete-li požadavek opravit, odeberte search.score() z $orderby.

Další kroky