Получение определенного количества документов от Solr - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно получить только n первых документов, отсортированных по полю prevId из Solr (и не для получения всех документов, но для вырезания по значениям строк). Кажется, он имеет низкую производительность и, кроме того, возвращает неверное значение найденных документов.любой способ сделать это из SOLR GUI или необработанного запроса?This is my request and XML result. Can i somehow get ONLY 1000 docs but not cut first 1000 out of all the docs

1 Ответ

0 голосов
/ 26 февраля 2019

numFound - это общее количество документов, соответствующих вашему запросу в индексе (в данном случае это все документы в индексе), а не количество возвращенных документов.

Вы можете включить docValues для своего поля, если сортировка медленная для этого поля - но кэширование обычно очень помогает при выполнении нескольких сортировок (если ваш индекс не был изменен между ними).При этом ваш запрос занял 285 мс на стороне Solr, поэтому, возможно, медлительность, которую вы испытываете, исходит не от Solr?

Различные выходные форматы (&wt=json и т. Д.) Также могут быть более эффективными длядесериализацию на выбранном вами языке (.. и для отображения в вашем браузере, который делает много подсветки синтаксиса для XML).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...