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

Geo*_*old 38 lucene solr solrj

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

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

Geo*_*old 46

这就是我正在使用的.这是规范的吗?有没有更好的办法?

    SolrQuery q = new SolrQuery("*:*");
    q.setRows(0);  // don't actually request any data
    return server.query(q).getResults().getNumFound();
Run Code Online (Sandbox Code Playgroud)

  • 对于快速REST API检查,例如:`http:// hostname:8983/solr/collection_name_here/query?debug = query&q =*:*`和`numFound`包含计数. (10认同)
  • 添加 rows 参数以不返回数据,因此仅返回“numFound”中的计数:`http://hostname:8983/solr/collection_name_here/query?q=*:*&rows=0` (2认同)