Solr的学习使用之(八)facet实战
2024-09-02 17:49:00
以下为统计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;
}
最新文章
- javascript移动设备Web开发中对touch事件的封装实例
- Debian下安装deb格式安装包
- GIT本地操作
- GRE协议学习与练习
- wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file &#39;C:\WINDOWS\TEMP/wordpress-4.tmp&#39;
- ICMP and InetAddress.isReachable()
- shell中常用的特殊符号
- 转:ORACLEERP开发基础之EBS开发基础
- I/O端口与I/O内存
- SRM 588 D2 L3:GameInDarknessDiv2,DFS
- therefore/so/hence/then/accordingly/Thus
- OpenGL--------纹理处理
- 使用Intellij Idea自定义MVC框架
- Oracle :%TYPE 和 %ROWTYPE
- 小程序实践(十一):showModal的使用
- c#FTP应用---FileZilla Server
- Spring Boot项目搭建
- BZOJ4868 Shoi2017期末考试(三分+贪心)
- vim的各种tips
- php tp5常用小知识