Azure AI Search の OData search.score 関数

$orderby パラメータをせずに Azure AI Search にクエリを送信すると、返される結果は関連性スコアで降順に並べ替えられます。 $orderby を使用する場合でも、既定では、関連性スコアを使用して優先順位が決められます。 ただし、関連性スコアを最初の並べ替え条件として使用し、その他のいくつかの条件を判断基準として使用するのが便利な場合もあります。 この記事にある例では、並べ替えに search.score 関数を使用する方法を示します。

Note

関連性スコアは関連性ランク付けアルゴリズムによって計算され、使用するアルゴリズムによって範囲が異なります。 詳細については、Azure AI Searchでの関連性とスコアリングに関するページを参照してください。

構文

$orderbysearch.score の構文は search.score() です。 関数 search.score には、いかなるパラメーターも取得されません。 これは、$orderby パラメーター内の他の句と同様に、asc または desc の並べ替え順序指定子と一緒に使用できます。 これは並べ替え条件のリスト内の任意の場所に配置できます。

search.scorerating に基づいて降順でホテルを並べ替え、その後、所与の座標からの距離別に昇順で並べ替え、2 つのホテルで評価が同じ場合、距離的に近い方が先に表示されるようにします。

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

次のステップ