Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce OData
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.