почему я могу прочитать только 10 документов из 665 результатов в bean-компоненты в solr - PullRequest
2 голосов
/ 15 января 2011

Я проиндексировал свои таблицы базы данных в solr, используя DataImportHandler. Теперь, когда я запрашиваю сервер, он показывает, что количество найденных результатов 665. Но когда я пытаюсь назначить его бобам, таким как List itemList = rsp.getBeans (Item.class), он дает мне только 10 результатов.

Может кто-нибудь помочь мне в этом.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 15 января 2011

Когда вы не определяете количество строк (документов) для выборки, Solr по умолчанию выбирает 10 документов, как указано в документации .

2 голосов
/ 26 сентября 2016

По умолчанию Solr возвращает только 10 документов.Если вы хотите получить все документы, вам нужно обновить файл solrConfig.xml Core (путь: /solr/server/solr/core_name/conf/solrConfig.xml):

<requestHandler name="/select" class="solr.SearchHandler">
 <lst name="defaults">
   <str name="echoParams">explicit</str>
   <int name="rows">10000000</int>    <!--you can update it to some large value that is higher than the possible number of rows that are expected.-->
 </lst>
</requestHandler>
1 голос
/ 22 августа 2012

Возможно, вам придется отредактировать ваш solrconfig.xml. Измените обработчик запросов "/ select" следующим образом.

<requestHandler name="/select" class="solr.SearchHandler">
     <lst name="defaults">
       <str name="echoParams">explicit</str>
       <int name="rows">1000</int>   <!-- Change this as you want -->
       <str name="df">text</str>
     </lst>
</requestHandler>
...