为什么我只能将665个结果中的10个文档读入solr中的bean

时间:2011-01-15 00:39:44

标签: solr solrj

我已使用DataImportHandler将我的数据库表索引到solr中。现在,当我查询服务器时,它向我显示结果的数量为665.但是当我尝试将它分配给像listList = rsp.getBeans(Item.class)这样的bean时,它只给我10个结果。

有人可以帮我解决这个问题。

先谢谢。

3 个答案:

答案 0 :(得分:3)

如果没有定义要提取的行(文档)数量,Solr默认提取10个文档,为explained in the docs

答案 1 :(得分:2)

默认情况下,Solr仅返回10个文档。如果要获取所有文档,则需要更新Core的solrConfig.xml文件(路径:/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>

答案 2 :(得分:1)

您可能需要编辑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>