Elasticsearch 查询时 判断不为null或不为空字符串

最近遇到了查询es中某个字段为“”或null,网上查了好多都是  去除null的查询

下面是我查询时解决方法,

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();


boolQueryBuilder.must(
    QueryBuilders.boolQuery()
        .should(QueryBuilders.termQuery("要查的列名",""))
        .should(QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery("要查的列名"))
);

 

这里把termQuery()和mustNot()方法外面包了一层 就可以同时判断 “” 和null了

你可能感兴趣的:(springboot,Elasticsearch)