Funkce OData search.score
ve službě Azure AI Search
Když odešlete dotaz do služby Azure AI Search 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 tie-breaker. 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 Search.
Syntaxe
Syntaxe pro search.score
$orderby je search.score()
. Funkce search.score
nepřebírají žádné parametry. Dá se použít se specifikátorem asc
pořadí řazení desc
stejně jako jakákoli jiná klauzule v parametru $orderby . Může se zobrazit kdekoli v seznamu kritérií řazení.
Příklad
Seřaďte hotely v sestupném pořadí podle search.score
a rating
potom ve vzestupném pořadí podle vzdálenosti od daných souřadnic tak, aby mezi dvěma hotely s identickými hodnoceními byla uvedena jako první:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc