#java #solr #lucene
#java #solr #lucene
Вопрос:
Я работаю над пользовательским компонентом поиска Solr, который учитывает количество документов в коллекции. В настоящее время количество документов жестко запрограммировано в моем файле конфигурации Solr, и это плохо, потому что количество документов динамично. Возможно ли получить количество документов (во всей коллекции, а не в одном ядре) из конструктора ответов? До сих пор я нашел способ получить дескриптор облака ( rb.req.getCore().getCoreDescriptor().getCloudDescriptor()
), но, в отличие от моих ожиданий, я не увидел там getNumDocs()
метода.
Комментарии:
1. Что возвращает
*:*
запрос?
Ответ №1:
Я использовал следующий код, чтобы получить NumberOfDocuments в моей облачной коллекции SOLR.
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();
Надеюсь, это поможет вам!!!