具有可空或特定值的术语的弹性搜索复合查询?

时间:2018-06-15 03:36:19

标签: java elasticsearch

我想使用带有某些值的术语进行搜索,并且还允许使用默认的可空值。试着写下面的代码,但似乎没有用。

new BoolQueryBuilder().should(QueryBuilders.termsQuery(esPropertyName, values))
            .mustNot(QueryBuilders.existsQuery(esPropertyName));

1 个答案:

答案 0 :(得分:0)

找出方法:

QueryBuilders.boolQuery().should(QueryBuilders.termsQuery(esPropertyName, values))
            .should(QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery(esPropertyName)));