Sdílet prostřednictvím


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 ratingpotom 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

Další kroky