这个是搜索字段不存在的案例 //发货单打印状态 if (null != queryESOrderDTO.getShippingNotePrintState()){ if (Objects.equals(YesNoEnum.YES.getKey(), queryESOrderDTO.getShippingNotePrintState())){ boolQueryBuilder.must(QueryBuilders.termQuery("shippingNotePrintState",queryESOrderDTO.getShippingNotePrintState())); }else { BoolQueryBuilder existQueryBuilder = QueryBuilders.boolQuery(); existQueryBuilder.should(QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery("shippingNotePrintState"))); existQueryBuilder.should(QueryBuilders.termQuery("shippingNotePrintState", queryESOrderDTO.getShippingNotePrintState())); existQueryBuilder.minimumShouldMatch(1); boolQueryBuilder.must(existQueryBuilder); } }
es搜索,问题
最新推荐文章于 2024-10-05 00:13:41 发布