@GetMapping("/or")
public Object or() {
Long startDateL = DateUtil.parse("2021-06-01", DatePattern.NORM_DATE_PATTERN).getTime();
Long endDateL = DateUtil.parse("2021-06-05", DatePattern.NORM_DATE_PATTERN).getTime();
String urlAgg = "police_situation_no";
String urlType = "010100";
Script exist = new Script("doc['" + urlAgg + ".keyword'].size()>0");
BoolQueryBuilder booleanQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.termsQuery(Message010100.RTYPE, Arrays.asList(urlType)))
.must(QueryBuilders.rangeQuery("capture_time").gte(startDateL).lte(endDateL))
// police_situation_no 字段值不能为空
.filter(QueryBuilders.scriptQuery(exist));
//or 查询
// prefixQuery like 前缀查询查询
// booleanQuery.should(QueryBuilders.wildca
SpringdataES复杂查询和统计
最新推荐文章于 2024-04-24 18:41:28 发布