9

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

4

4 回答 4

12

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

Solr FAQ中也对此进行了详细说明。

于 2011-06-17T13:27:46.880 回答
2

根据 Solr Wiki,

关于查询返回的行,

默认值为“10”,不指定参数时使用。如果您想告诉 Solr 从查询中返回所有可能的结果而没有上限,请将行指定为 10000000 或其他一些比预期的可能行数更高的大得离谱的值。

参考这个https://wiki.apache.org/solr/CommonQueryParameters

于 2015-12-14T06:01:10.980 回答
1

您可以设置 rows=x,其中 x 是查询 url 中所需的文档数。您还可以获得 10 个文档的组,通过更改start值并离开来循环创建文档row=10

于 2013-12-31T12:33:26.277 回答
-3

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

于 2012-08-08T10:50:27.710 回答