以下为统计media的数量功能,通过solrj,采用了facet方法,类似于sql的分组group by查询;这边的代码只是获取总媒体数量,其实他还有其他功能,去循环solrList的话,可以获取各个媒体的数量

public int getMediaCount(Keyword keyword) {
HttpSolrServer solrServer = SolrServer.getInstance().getServer();
SolrQuery sQuery = new SolrQuery();
int result = ;
try {
String para = this.initKeywordQueryPara(keyword);//这边的值大概是酱紫的 "* AND publishTime:[1360000 TO 13700000] AND contentStr:\"关键字\"";
sQuery.setFacet(true);
sQuery.setFacetMinCount();
sQuery.addFacetField("channelName");
sQuery.setQuery(para);
QueryResponse response = solrServer.query(sQuery,SolrRequest.METHOD.POST);
List<Count> solrList = response.getFacetField("channelName").getValues();
result = solrList.size();
return result;
} catch (SolrServerException e) {
log.error("查询solr失败", e);
e.printStackTrace();
} finally{
solrServer.shutdown();
solrServer = null;
} return result;
}

最新文章

  1. javascript移动设备Web开发中对touch事件的封装实例
  2. Debian下安装deb格式安装包
  3. GIT本地操作
  4. GRE协议学习与练习
  5. wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file &#39;C:\WINDOWS\TEMP/wordpress-4.tmp&#39;
  6. ICMP and InetAddress.isReachable()
  7. shell中常用的特殊符号
  8. 转:ORACLEERP开发基础之EBS开发基础
  9. I/O端口与I/O内存
  10. SRM 588 D2 L3:GameInDarknessDiv2,DFS
  11. therefore/so/hence/then/accordingly/Thus
  12. OpenGL--------纹理处理
  13. 使用Intellij Idea自定义MVC框架
  14. Oracle :%TYPE 和 %ROWTYPE
  15. 小程序实践(十一):showModal的使用
  16. c#FTP应用---FileZilla Server
  17. Spring Boot项目搭建
  18. BZOJ4868 Shoi2017期末考试(三分+贪心)
  19. vim的各种tips
  20. php tp5常用小知识

热门文章

  1. mysql UNIQUE约束 语法
  2. 配置服务器(anaconda + jupyter + R)
  3. Oracle---智斗ORA01427
  4. Activity和Fragment生命周期对比
  5. Fabric基础架构原理(二)
  6. C# 防火墙操作之创建规则
  7. php对bom的处理
  8. .Net Core使用IConfiguration来处理Json文件
  9. 初窥AST
  10. UI自动化之日志的处理