我可以使用Azure搜索根据标记权重对结果进行排序

时间:2016-04-22 23:54:53

标签: azure-search

我正在尝试将我的网站从SQL服务器移动到Azure搜索(或至少是核心搜索功能)。我相信我了解如何重建大部分功能,但我仍然坚持使用一个对我的网站至关重要的功能。

我希望能够根据相当大量标签中的任何一个的权重对搜索结果进行排序。按重量计算,我的意思是我保留了使用特定标记标记文档的用户数量。

看起来你可以在elasticsearch中做到这一点:(Elastic search - tagging strength (nested/child document boosting))。但是,它使用了在Azure搜索中未公开的弹性搜索功能。

我也没有办法使用评分档案(https://msdn.microsoft.com/en-us/library/azure/dn798928.aspx)来做到这一点。

我能看到的唯一可能在有限意义上工作的是为每个我想要排序的标签添加一个字段。这可能适用于我现在的特定情况,但从长远来看,我希望将此工作用于用户定义的标签。

弹性搜索案例中概述的广义是否可行?

1 个答案:

答案 0 :(得分:1)

我同意,目前,执行此操作的最佳方法是使用一个单独的字段,该字段会定期更新已标记文档的用户数。请注意,只需使用merge or mergeOrUpload发布此数值,您就可以非常有效地使用此更新。如果您希望将此功能添加到Azure搜索,那么如果您能cast your vote,那就太棒了。