我已使用DataImportHandler将我的数据库表索引到solr中。现在,当我查询服务器时,它向我显示结果的数量为665.但是当我尝试将它分配给像listList = rsp.getBeans(Item.class)这样的bean时,它只给我10个结果。
有人可以帮我解决这个问题。
先谢谢。
答案 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>