如何使用Solrj确定Solr索引中的文档总数?
经过几个小时的自我搜索,我实际上得到了答案(如下所示);我只发布这个问题,以便其他人可以更轻松地找到解决方案。
答案 0 :(得分:44)
这是我正在使用的。这是规范的吗?还有更好的方法吗?
SolrQuery q = new SolrQuery("*:*");
q.setRows(0); // don't actually request any data
return server.query(q).getResults().getNumFound();
答案 1 :(得分:0)
您发送查询:的答案可能是最好的,最通用的解决方案。特别是如果你使用SolrCloud。但是,有一个替代解决方案Solr Core Admin API
答案 2 :(得分:0)
粘贴整个curl
:
curl -s --negotiate -u: 'hostname:8983/solr/my_collection/query?q=*:*&rows=0' | jq '.response | .numFound'
1868000278