提问者:小点点

Azure认知搜索-评分配置文件-每个配置文件的最大功能为8


我们正在开发一个搜索工具,并试图使用评分配置文件来管理相关性。

具有定价层的Azure认知搜索实例-标准和索引具有评分配置文件,其中有8个字段定义了用于提升值的函数-

  1. Is_Active2.MS_Status3.Div_Flag4.FeedBack_Rating5.经验等级6.成本评分7.付款评分8.验收评分

现在尝试添加一个字段(Is_Cross_Geographies_Active)但是收到以下错误-

{"error":{"code":"","message":"请求无效。详细信息:定义:coringFunctionCount必须在0到8之间。实际值:9\r\n"}}

经过进一步研究,得到了下面的文件,解释了它背后的原因,说明了评分配置文件中允许的最大功能,可以是8

https://learn.microsoft.com/en-us/azure/search/search-limits-quotas-capacity

问题-如果我们需要添加更多字段,我们是否应该将多个字段组合成单个字段,即派生字段,然后将该字段添加到评分配置文件中?此外,目前我们已经在索引(即1,0)上添加了标志和状态作为数字字段,并作为持续提升功能的一部分添加。请建议这里是否应该采用任何不同的方法?


共1个答案

匿名用户

我假设您正在寻找影响全文搜索结果相关性分数的因素,而不是寻找严格的排序。如果是后者,我建议使用$orderby

因为你所有的提升标准都可以用数字来表示,听起来你在使用幅度提升,所以有机会按照你的建议绕过限制。如果你能够在索引之前或期间从所有其他字段预先计算一个提升因子,那么你可以使用一个评分函数来提升它。这可能也会提高评分的性能,尽管我暂时没有任何数据来量化这一点。