BoolQueryBuilder是否查询Builder
RangeQueryBuilder 查询范围Builder,from开始,to结束
must必须匹配的 RangeQueryBuilder
matchQuery精确匹配
wildcardQuery模糊匹配
eg:
BoolQueryBuilder bqb = new BoolQueryBuilder();
RangeQueryBuilder intoTime = QueryBuilders.rangeQuery(“intoTime”);
intoTime.format(“yyyy-MM-dd HH:mm:ss”);
String start = DateUtil.format(dic.getStartdate(), “yyyy-MM-dd HH:mm:ss”);
String end = DateUtil.format(dic.getEnddate(), “yyyy-MM-dd HH:mm:ss”);
intoTime.from(start).to(end);
bqb.must(intoTime);
//精确匹配
if (StringUtils.isNotEmpty(holidayId)) {
MatchQueryBuilder holidayIdQb = QueryBuilders.matchQuery(“holidayId”, holidayId);
bqb.must(holidayIdQb);
}
//模糊匹配
if (StringUtils.isNotEmpty(plate)) {
MatchQueryBuilder holidayIdQb = QueryBuilders.matchQuery(“plate”, plate);
WildcardQueryBuilder wildcardQu