Solr / Solrj:如何确定索引中的文档总数?

时间:2011-02-19 12:23:36

标签: lucene solr solrj

如何使用Solrj确定Solr索引中的文档总数?

经过几个小时的自我搜索,我实际上得到了答案(如下所示);我只发布这个问题,以便其他人可以更轻松地找到解决方案。

3 个答案:

答案 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