Select 有太阳黑子的所有记录
Select all records with Sunspot
看起来 Solr 总是对结果进行分页。使用太阳黑子一次 select 所有记录的最佳方法是什么?我看到两个选项
- 将页面大小设置为非常大的数字
- 使用基于游标的分页和一些请求
基于游标的分页有其明显的缺点。
将页面大小设置为较大的数字是否存在任何潜在问题?
谢谢!
如果确实需要一次获取所有索引条目,可以使用非常大的页面大小。 select 所有文档的时间不会那么长,但显然会花费一些时间和 space 来传输完整的数据集。
虽然有一个陷阱。当您硬连接非常大的页面大小时,索引总是有可能增长到大于您最初估计的页面大小。您可以通过查询所有文档的索引同时将页面大小设置为 0、解析 numFound
然后请求页面大小 numFound + 1
.
来避免这种情况
看起来 Solr 总是对结果进行分页。使用太阳黑子一次 select 所有记录的最佳方法是什么?我看到两个选项
- 将页面大小设置为非常大的数字
- 使用基于游标的分页和一些请求
基于游标的分页有其明显的缺点。
将页面大小设置为较大的数字是否存在任何潜在问题?
谢谢!
如果确实需要一次获取所有索引条目,可以使用非常大的页面大小。 select 所有文档的时间不会那么长,但显然会花费一些时间和 space 来传输完整的数据集。
虽然有一个陷阱。当您硬连接非常大的页面大小时,索引总是有可能增长到大于您最初估计的页面大小。您可以通过查询所有文档的索引同时将页面大小设置为 0、解析 numFound
然后请求页面大小 numFound + 1
.