【发布时间】:2017-07-31 02:18:12
【问题描述】:
我正在尝试编写一些 Java 代码来查询 ES5 实例。在 ES1 中,您可以 OR 和 AND 过滤器,或者过滤器和 andFilter。 ES5 中的等价物是什么?我试过了——
QueryBuilder fb1 = QueryBuilders.termQuery("term1", "value1");
QueryBuilder fb2 = QueryBuilders.termQuery("term1", "value2");
QueryBuilder fb3 = QueryBuilders.termQuery("term2", "value3");
QueryBuilder fb = QueryBuilders.boolQuery()
.must(fb1)
.should(fb2)
This gives results that match fb1, so this is not an OR
QueryBuilder fb = QueryBuilders.boolQuery()
.must(fb1)
.must(fb2)
This gives no results, so the AND worked.
我想弄清楚构建 AND、OR 查询的方法
【问题讨论】:
标签: java elasticsearch filtering