Select 有太阳黑子的所有记录

Select all records with Sunspot

看起来 Solr 总是对结果进行分页。使用太阳黑子一次 select 所有记录的最佳方法是什么?我看到两个选项

基于游标的分页有其明显的缺点。

将页面大小设置为较大的数字是否存在任何潜在问题?

谢谢!

如果确实需要一次获取所有索引条目,可以使用非常大的页面大小。 select 所有文档的时间不会那么长,但显然会花费一些时间和 space 来传输完整的数据集。

虽然有一个陷阱。当您硬连接非常大的页面大小时,索引总是有可能增长到大于您最初估计的页面大小。您可以通过查询所有文档的索引同时将页面大小设置为 0、解析 numFound 然后请求页面大小 numFound + 1.

来避免这种情况