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