solr 根据日期分组查询,日期字段的类型是年月日时分秒,想按照年月日分组

solr 根据日期分组查询,日期字段fetchTime的类型是yyyy-mm-dd HH:mm:ss,想按照年月日分组,请问solr可以实现这种查询吗?

2个回答

facet=on&facet.range=fetchTime&facet.range.start=2017-03-01T00:00:00Z&facet.range.end=2017-05-16T23:59:59Z&facet.range.gap=%2B1DAY&facet.date.other=all

      SolrServer server = this.getSolrServer();  
SolrQuery param = new SolrQuery();  
param.setQuery(QUERY_CONTENT);  
param.setRows(QUERY_ROWS);  
param.setParam(GroupParams.GROUP, GROUP);  
param.setParam(GroupParams.GROUP_FIELD, GROUP_FIELD);  
param.setParam(GroupParams.GROUP_LIMIT, GROUP_LIMIT);  
QueryResponse response = null;  
try {  
    response = server.query(param);  
} catch (SolrServerException e) {  
    logger.error(e.getMessage(), e);  
}  
Map<String, Integer> info = new HashMap<String, Integer>();  
GroupResponse groupResponse = response.getGroupResponse();  
if(groupResponse != null) {  
    List<GroupCommand> groupList = groupResponse.getValues();  
    for(GroupCommand groupCommand : groupList) {  
        List<Group> groups = groupCommand.getValues();  
        for(Group group : groups) {  
            info.put(group.getGroupValue(), (int)group.getResult().getNumFound());  
        }  
    }  
}  

group可以实现分组

ln770395339
ln770395339 我用facet.range 完美的解决了这个问题。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐