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

Nächste Schritte