gpt4 book ai didi

azure-cognitive-search - 如何将 Azure 搜索的 @search.score 作为自定义 $orderby 子句的一部分

转载 作者:行者123 更新时间:2023-12-04 08:40:56 24 4
gpt4 key购买 nike

根据 this page ,Azure 搜索结果的默认排序是按 Azure 自己的分数(降序)。但是,您可以提供 $orderby 子句,其定义为:

A list of comma-separated expressions to sort the results by. Each expression can be either a field name or a call to the geo.distance() function.

我想按 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 值?

最佳答案

已编辑

Azure 搜索现在支持使用新的 search.score() OData 函数按分数排序。例如,要按分数然后按名称排序,请执行以下操作:

$orderby=search.score() desc, name asc

API reference已更新为包含新的 search.score() 函数。

原答案:

Azure 搜索目前不允许您在 orderby 子句中引用分数。请为此投票 UserVoice suggestion帮助我们优先考虑这项工作。

但是请注意,两个文档的得分很少会相同,因此在 $oderby=@search.score 之后使用决胜局很少会发挥作用,并且在大多数情况下排序顺序将等同于按等级排序,默认情况下会发生这种情况。

关于azure-cognitive-search - 如何将 Azure 搜索的 @search.score 作为自定义 $orderby 子句的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com