OData-Funktion search.score
in Azure KI Search
Wenn Sie eine Abfrage an Azure KI Search ohne den Parameter $orderby senden, werden die zurückgegebenen Ergebnisse in absteigender Reihenfolge nach Relevanz sortiert. Selbst wenn Sie $orderby verwenden, wird die Relevanzbewertung standardmäßig verwendet, um Verbindungen aufzuheben. Manchmal ist es jedoch sinnvoll, die Relevanzbewertung als erstes Sortierkriterium und einige andere Kriterien als Entscheidungshilfe zu verwenden. Das Beispiel in diesem Artikel veranschaulicht die Verwendung der search.score
Funktion zum Sortieren.
Hinweis
Die Relevanzbewertung wird vom Relevanzbewertungsalgorithmus berechnet, und der Bereich variiert je nach verwendetem Algorithmus. Weitere Informationen finden Sie unter Relevanz und Bewertung in Azure KI Search.
Syntax
Die Syntax für search.score
in $orderby ist search.score()
. Die Funktion search.score
akzeptiert keine Parameter. Sie kann mit dem Spezifizierer asc
oder desc
für die Sortierreihenfolge verwendet werden, genau wie jede andere Klausel im Parameter $orderby. Sie kann an einer beliebigen Stelle in der Liste der Sortierkriterien platziert werden.
Beispiel
Sortieren von Hotels in absteigender Reihenfolge nach search.score
und rating
und anschließend in aufsteigender Reihenfolge nach der Entfernung von den angegebenen Koordinaten, sodass von zwei Hotels mit identischen Bewertungen das nächstgelegene zuerst aufgeführt wird:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc