Получение количества документов в облачной коллекции Solr

#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();
  

Надеюсь, это поможет вам!!!