使用filter或bool进行ElasticSearch查询

时间:2016-06-07 11:27:04

标签: elasticsearch

我有3个字段,例如field1field2field3。 我需要创建这样的东西:

if { field1 != 1 AND field2 != 1 AND field3 != 1 } OR if { field1 != 2 AND field2 != 2 AND field3 != 2 }

我尝试通过两个bool query来做,但它没有给我任何回报。 然后我尝试将这些查询包装到一个filter中,但它总是抛出异常no query defined for [filter]]。但是我的bool query此过滤器始终为空,它不会返回任何内容。我可以向此bool query添加内容以检索所有结果,然后对其进行过滤吗?或者我需要以另一种方式创建查询,但是如何?

1 个答案:

答案 0 :(得分:1)

以下是如何做到的

junit