2

Azure Search で結果をスコアでフィルター処理して並べ替える方法を知りたいです。

私は試した :

https://domaine.net/indexes/indexName/docs?search=TEST$orderby=@search.score%20desc&$count=true

戻る :

object(stdClass)#322 (1) {
  ["error"]=>
  object(stdClass)#323 (2) {
    ["code"]=>
    string(0) ""
    ["message"]=>
    string(96) "Invalid expression: Syntax error at position 8 in '@search.score asc'.
Parameter name: $orderby"
  }
}
4

1 に答える 1

2

デフォルトでは、結果はスコア (降順) で並べ替えられます。他の基準で並べ替える場合、同点を解消するためにスコアが使用されます。スコアで明示的に並べ替えたい場合は、パラメーターでsearch.score()関数を使用できます。ここ$orderbyに文書化されています。

現在、スコアでフィルタリングすることはできません。スコアはクエリだけでなくデータコーパスの関数としても変化するため、スコア番号に基づいてフィルタリングするためのシナリオをよりよく理解したいと思います.

于 2014-12-08T18:35:14.860 に答える