elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java Elasticsearch复合查询是否具有可为空或值特定的术语?

Java Elasticsearch复合查询是否具有可为空或值特定的术语?,java,elasticsearch,Java,elasticsearch,我希望使用具有一些值的术语进行搜索,并允许默认值为null。尝试编写如下代码,但似乎不起作用 new BoolQueryBuilder().should(QueryBuilders.termsQuery(esPropertyName, values)) .mustNot(QueryBuilders.existsQuery(esPropertyName)); 想个办法: QueryBuilders.boolQuery().should(QueryBuilders.term

我希望使用具有一些值的术语进行搜索,并允许默认值为null。尝试编写如下代码,但似乎不起作用

new BoolQueryBuilder().should(QueryBuilders.termsQuery(esPropertyName, values))
            .mustNot(QueryBuilders.existsQuery(esPropertyName));
想个办法:

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