Elasticsearch -按所有术语匹配,但必须匹配整个字段

wtlkbnrh  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(168)

我试图改进我的搜索服务,但遇到了复杂的查询。我需要通过搜索项匹配一些文档,但只返回包含 * 所有 * 搜索项的文档,并且只包含这些搜索项。例如,让我们以电影标题为例:《侏罗纪公园》《失落的世界:侏罗纪公园”侏罗纪公园III”
当我键入“ParkJurassic”时,我只想返回第一个文档,因为它包含两个单词,没有其他内容。
这是一个复杂问题的愚蠢例子,但我已经把它简化了。
我尝试与术语查询,匹配等,但我不知道如何检查是否整个字段匹配。
因此,简而言之,它必须以任何顺序匹配所有标记。字段被Map为文本,也被Map为关键字。

a0zr77ik

a0zr77ik1#

你测试了terms set query
返回在提供的字段中包含最小数量的精确术语的文档。
terms_set查询与terms查询相同,不同之处在于您可以定义返回文档所需的匹配词条数。

相关问题