从没有10的solr获取所有结果作为限制

时间:2011-06-17 11:37:00

标签: solrnet

如何获取从solr返回的所有行而不是仅获取10行?

4 个答案:

答案 0 :(得分:8)

您可以定义所需的行数(请参阅Pagination in SolrNet),但无法获取所有文档。 Solr不是数据库。在Solr中获取所有文档没有多大意义,如果您觉得需要它,您可能会使用错误的工具来完成工作。

Solr FAQ

中也对此进行了详细说明

答案 1 :(得分:2)

根据Solr Wiki,

关于查询返回的行,

默认值为“10”,如果未指定参数,则使用该值。如果您想告诉Solr从没有上限的查询中返回所有可能的结果,请将行指定为10000000或高于可能的预期行数的其他一些非常大的值。

参考此https://wiki.apache.org/solr/CommonQueryParameters

答案 2 :(得分:1)

您可以设置rows = x,其中x是查询网址中所需的doc数。 您还可以通过更改start值并离开row=10

来循环搜索创建文档来获取10个文档组

答案 3 :(得分:-3)

从技术上讲, 可以从SOLR搜索中获得所有结果。您需要做的就是将限制指定为-1