Я новичок в SOLR, и я использую SOLRQuery для запроса БД и возврата данных, которые загружаются. Число возвращаемых строк - в миллионах.SOLR Pagination
Поток что-то вроде В графическом интерфейсе, нажмите кнопку загрузки> через REST, java-код использует SOLRQuery для извлечения данных и возвращает их в графический интерфейс, где данные загружаются в файл.
Поскольку количества строк слишком много, я немного беспокоюсь о времени, которое требуется для получения данных и загрузки файла. Итак, требуется ли разбиение на страницы на уровне запросов SOLR? Я имею в виду, должен ли я использовать Deep pagination SOLR Query для повышения производительности? я добавил код, как показано ниже:
HttpSolrServer searcherServer = new HttpSolrServer(url);
SolrQuery solrQuery = new SolrQuery();
solrQuery.setRequestHandler("/export");
solrQuery.setQuery(query);
solrQuery.set("fl","field1");
solrQuery.setSort(SolrQuery.SortClause.asc("field1"));
QueryResponse resp = searcherServer.query(solrQuery);
В Schema.xml я добавил docValues = «истина» в FIELD1 и в solrconfig.xml я добавил, как указано здесь https://home.apache.org/~ctargett/RefGuidePOC/jekyll-full/exporting-result-sets.html
Вы попробовали сами? – Mysterion
Вы проектируете экспорт? Пейджинг - это что-то другое, сделанное человеком, страница за страницей. Я не знаю пользователей этой страницы вручную через миллионы страниц. – cheffe
Да, я проектирую экспорт kinda – MadxG