我正在使用Azure Cognitive搜索,遇到了问题。
我有一个已经有一个boost属性的产品模式,但是我们想添加另一个特定于产品类别的boosting属性。
最初,我们试图为产品添加一个**'排名'属性,这样我们就可以简单地按此属性进行排序。然而,我们意识到这种方法行不通,因为如果一个产品出现在两个不同的类别中,它将在两个类别中都得到提升。
有没有人知道是否有一种方法来订购'评分',并检查是否搜索类别匹配指定的提升类别?
我们希望将我们的赞助产品定位在搜索的顶部,但不过滤其他产品。
我们的产品架构如下:
ProductId - *'string'-*'string'*ProductCategories - 'string ['SponsorRating - *'decimal'(这是新添加的内容)
最初,我们试图为产品添加一个'排名'**属性,这样我们就可以简单地按此属性进行排序。然而,我们意识到这种方法行不通,因为如果一个产品出现在两个不同的类别中,它将在两个类别中都得到提升。
1条答案
按热度按时间piv4azn71#
要实现将赞助商产品定位在搜索结果顶部的类别中而不过滤其他产品的目标,一个可能的解决方案是在Azure认知搜索中利用评分配置文件。评分配置文件允许您为搜索结果定义自定义评分逻辑,其中可以包括提升某些属性。
在您的情况下,您可以创建一个评分配置文件,提高产品与特定类别和赞助商评级.
更多详情,请查看Add scoring profiles to boost search scores。