【问题标题】:Azure Cognitive Search - Requiring Minimum Match Count per ResultAzure 认知搜索 - 要求每个结果的最小匹配计数
【发布时间】:2021-04-03 02:59:57
【问题描述】:

我有一个包含许多字段的索引,其中 10 个是可搜索的,每个搜索查询都包括所有 10 个字段,其中我使用 Lucene 语法并显式搜索 10 个字段中的每一个以获取特定值。目标是找到 10 个字段中至少有 3 个匹配的记录。

到目前为止,我能想到的最好方法是将 10 个字段中的每一个都包含在 HighlightFields 列表中,然后在我得到结果时计算亮点。这实现了主要目标,但我一直在尝试找到一种方法来防止不匹配的文档被退回。

据我所知,这不是一回事,但我希望有人能告诉我我错了。

(如果有更适合这个问题的云服务,我很想听听建议!)

【问题讨论】:

  • 您能解释一下为什么要在三个属性中查找匹配的记录吗?用例是什么?也许我们可以提出解决用例的替代方法!

标签: .net-core azure-cognitive-search


【解决方案1】:

Azure 认知搜索目前不支持对查询使用“最小字段匹配”过滤器。实现这一点需要通过使用突出显示或直接返回文档进行一些客户端处理。

由于在更多字段中匹配的文档将排名更高,因此扫描文档列表应该不可避免地让您找到不满足条件的截止文档。

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2022-01-24
    • 2022-11-11
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    相关资源
    最近更新 更多