赞
踩
分享大事的连接:https://blog.csdn.net/sugesi/article/details/80031151
自我:
eg:查询7天内的数据
NativeSearchQueryBuilder searchQuery=new NativeSearchQueryBuilder();//声明一个方法,主要是用来创建查询的 // 查询条件,必须已经登录 BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); //这个就是一个查询的方法 queryBuilder.must(QueryBuilders.termQuery("hasLogin",true)); //查询条件:hasLogin==true // 查询7天的数据 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); //这是一些关于时间的操作 Calendar calendar = Calendar.getInstance(); // 现在 和 7 天前的时间 String nowTime = simpleDateFormat.format(calendar.getTime()); String sevTime = new String(); calendar.add(Calendar.DATE, -6); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); sevTime = simpleDateFormat.format(calendar.getTime()); //日期限制 QueryBuilder rangeBuilder = QueryBuilders 这个是查询的过程,包括条件 .rangeQuery("@timestamp") **//这个不知道是什么东西呢** 应该是要查询的字段名 .format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") //日期格式 .gte(sevTime) //大于等于最早的时间 .lte(nowTime); //小于等于最晚的时间 queryBuilder.filter(rangeBuilder); **//这个不明白是个什么东西**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。