1.查询当天,一周,及一个月的时间转换,es搜索的时候时间得是Date类型
2.es的搜索看起来也不难,注意边界是否包含就行了
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
//闭区间查询不包含开始和结束
boolQueryBuilder.filter(QueryBuilders.rangeQuery("time").from(from).to(to));
//开区间查询
boolQueryBuilder.filter(QueryBuilders.rangeQuery("time").from(from, false).to(to, false));
//大于
boolQueryBuilder.filter( QueryBuilders.rangeQuery("time").gt(new Date()));
//大于等于
boolQueryBuilder.filter( QueryBuilders.rangeQuery("time").gte(new Date()));
//小于
boolQueryBuilder.filter(QueryBuilders.rangeQuery("time").lt(new Date()));
//小于等于
boolQueryBuilder.filter(QueryBuilders.rangeQuery("time").lte(new Date()));