0

如果我在术语查询中有多个字段约束,它是否只要求在查询文档和结果之间的所有这些字段中(至少)有一个共同值?例如:

{
    "terms" : {
        "tags" : [ "blue", "pill" ],
        "topics" : [ "Science", "Health" ],
        "minimum_match" : 1
    }
}

这是否对应于“找到至少包含(标签“蓝色”或“药丸”之一或主题“科学”或“健康”之一)的所有文档”?

据我所知,TermsQueryBuilder 不允许您添加到多个字段约束。

4

1 回答 1

0

不支持您使用的语法。您只能指定应在其上找到的单个字段和多个术语。

如果你想在不同的字段上搜索不同的词,那么你应该使用布尔查询并将不同的匹配查询组合在一起(你不需要 multi_match 除非你想在多个字段上搜索相同的词)。

于 2013-07-04T14:25:33.073 回答