【发布时间】:2018-12-18 22:45:35
【问题描述】:
一位客户询问我不确定如何开发的功能。
任务是这样的:如何找到与查询最接近的匹配项并告诉其中缺少的术语。这有点像 Google 在找不到您的确切查询时所做的事情。
所以该网站有一些服务中包含标签: - 标签1 - 标签2 - 标签3
然后我们要运行一个查询,返回带有所有标签的所有服务。所以我可以做一些类似分组的事情。但假设我还想将最接近的 5 个服务返回给用户正在寻找的服务。例如,可能存在仅匹配 Tag2 和 Tag3 的服务。
我想我可以运行一个分组 OR 查询,但问题是如何按找到的匹配项数对它们进行排序?有什么方法可以创建自定义评分来做到这一点?我怎样才能得到那些不在结果中的术语? (示例中的 Tag1)。
谢谢。
【问题讨论】:
标签: search lucene azure-cognitive-search