/**
* @Description:查询某个时间区间每个小时新增回答数量
* @param condtion
* @return
*/
public Map queryNewAnswerByhours(SearchCondtion condtion){
Map map = new HashMap<>();
//开始时间和结束时间不可为空
if(null == condtion || null == condtion.getStarTime() || null == condtion.getEndTime()){
return map;
}
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
// 依据查询索引库名称创建查询索引
SearchRequestBuilder searchRequestBuilder = ElasticSearchTool.client.prepareSearch(ES_INDEX);
//设置查询文档,表名
searchRequestBuilder.setTypes(ES_TYPE_ANSWER);
//设置查询类型
searchRequestBuilder.setSearchType(SearchType.DFS_QUERY_THEN_FETCH);
boolQueryBuilder.must(QueryBuilders.matchPhraseQuery("isclosed", "false"));
boolQueryBuilder.must(QueryBuilders.matchPhra