Azure AI 搜尋中的 OData search.score
函式
當您在沒有 $orderby 參數的情況下將查詢傳送至 Azure AI 搜尋時,返回的結果會依相關性分數的遞減順序排序。 即使您使用 $orderby,相關性分數預設也會用來中斷系結。 不過,有時候使用相關性分數做為初始排序準則,以及一些其他準則做為斷線器會很有用。 本文中的範例示範如何使用 函 search.score
式進行排序。
注意
相關性分數是由相關性排名演算法所計算,範圍會根據您使用的演算法而有所不同。 如需詳細資訊,請參閱 Azure AI 搜尋中的相關性和評分。
語法
$orderby中的語法search.score
為 search.score()
。 函式 search.score
不會採用任何參數。 它可以與 或 desc
排序順序規範搭配asc
使用,就像$orderby參數中的任何其他子句一樣。 它可以出現在排序準則清單中的任何位置。
範例
依 和 rating
以遞減順序search.score
排序旅館,然後依與指定座標的距離遞增順序排序酒店,使兩家酒店之間的評分相同,最接近的會先列出:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc