Elasticsearch字段约束中的多个字段约束

时间:2013-06-18 20:04:53

标签: java elasticsearch

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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