在范围查询 Elasticsearch 中包含 NULL 值

我已经构建了如下范围的查询 - Java 高级 REST 客户端

QueryBuilder rangeQu = QueryBuilders.rangeQuery("price").gt(30).lt(5000);

在此我也想包括 NULL/Empty 值。如何包含它?


蛊毒传说
浏览 334回答 1
1回答

潇潇雨雨

创建一个接受范围查询或不存在的 bool 查询应该是这样的:BoolQueryBuilder queryFilter = QueryBuilders.boolQuery();queryFilter.should(QueryBuilders.rangeQuery("price").gt(30).lt(5000));queryFilter.should(QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery("price")));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java