获取Solr Cloud集合中的文档数量

时间:2014-07-06 12:59:43

标签: java solr lucene

我正在开发一个自定义Solr搜索组件,该组件考虑了集合中的文档数量。目前,我的Solr配置文件中的文档数量是硬编码的,因为文档的数量是动态的,所以这很糟糕。是否有可能从响应构建器获取文档数(在整个集合中,而不是在单个核心中)?到目前为止,我已经找到了获取云描述符(rb.req.getCore().getCoreDescriptor().getCloudDescriptor())的方法,但与我的期望相反,我没有在那里看到getNumDocs()方法。

1 个答案:

答案 0 :(得分:1)

我使用以下代码获取SOLR Cloud Collection中的NumberOfDocuments。

HttpSolrServer httpSolrServer = new HttpSolrServer("http://localhost:8983/solr/collectionname/");
QueryResponse response = httpSolrServer.query(new SolrQuery(), METHOD.POST);    
SolrDocumentList solrDocumentList = queryResponse.getResults();
solrDocumentList.getNumFound();
solrDocumentList.getStart();

希望这能帮助你!!!