【发布时间】:2021-04-03 02:59:57
【问题描述】:
我有一个包含许多字段的索引,其中 10 个是可搜索的,每个搜索查询都包括所有 10 个字段,其中我使用 Lucene 语法并显式搜索 10 个字段中的每一个以获取特定值。目标是找到 10 个字段中至少有 3 个匹配的记录。
到目前为止,我能想到的最好方法是将 10 个字段中的每一个都包含在 HighlightFields 列表中,然后在我得到结果时计算亮点。这实现了主要目标,但我一直在尝试找到一种方法来防止不匹配的文档被退回。
据我所知,这不是一回事,但我希望有人能告诉我我错了。
(如果有更适合这个问题的云服务,我很想听听建议!)
【问题讨论】:
-
您能解释一下为什么要在三个属性中查找匹配的记录吗?用例是什么?也许我们可以提出解决用例的替代方法!
标签: .net-core azure-cognitive-search