如果我在术语查询中有多个字段约束,它是否只需要在查询文档和结果之间的所有字段中都有(至少)一个共同的值?例如:
{
"terms" : {
"tags" : [ "blue", "pill" ],
"topics" : [ "Science", "Health" ],
"minimum_match" : 1
}
}
这是否对应于“查找至少包含(其中一个标签为”蓝色“或”药丸“或”科学“或”健康“主题之一的所有文件)”?
据我所知,TermsQueryBuilder不允许您添加多个字段约束。
答案 0 :(得分:0)
不支持您使用的语法。您只能指定单个字段和应在其上找到的多个术语。
如果您想在不同的字段中搜索不同的字词,那么您应该使用bool query并将不同的匹配查询组合在一起(除非您想在多个字段中搜索相同的字词,否则不需要multi_match )。