根据此页面,Azure 搜索结果的默认排序是按 Azure 自己的分数(降序)。但是,您可以提供 $orderby 子句,其定义为:
用于对结果进行排序的逗号分隔表达式列表。每个表达式可以是字段名称或对 geo.distance() 函数的调用。
我想按 Azure 的 @search.score desc、MyFieldOne、MyFieldTwo 进行排序。但是,我无法弄清楚如何引用 @search.score “字段”。
我尝试了以下方法:
$orderby=search.score+desc,MyFieldOne,MyFieldTwo
$orderby=@search.score+desc,MyFieldOne,MyFieldTwo
$orderby=%40search.score+desc,MyFieldOne,MyFieldTwo
这些都会导致 http 502 或 400s。
如何在我的请求中引用 @search.score 值?