共用方式為


Azure AI 搜尋中的 OData search.score 函式

當您在沒有 $orderby 參數的情況下將查詢傳送至 Azure AI 搜尋時,返回的結果會依相關性分數的遞減順序排序。 即使您使用 $orderby,相關性分數預設也會用來中斷系結。 不過,有時候使用相關性分數做為初始排序準則,以及一些其他準則做為斷線器會很有用。 本文中的範例示範如何使用 函 search.score 式進行排序。

注意

相關性分數是由相關性排名演算法所計算,範圍會根據您使用的演算法而有所不同。 如需詳細資訊,請參閱 Azure AI 搜尋中的相關性和評分。

語法

$orderby中的語法search.scoresearch.score()。 函式 search.score 不會採用任何參數。 它可以與 或 desc 排序順序規範搭配asc使用,就像$orderby參數中的任何其他子句一樣。 它可以出現在排序準則清單中的任何位置。

範例

依 和 rating以遞減順序search.score排序旅館,然後依與指定座標的距離遞增順序排序酒店,使兩家酒店之間的評分相同,最接近的會先列出:

    search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc

下一步