选择所有带太阳黑子的记录

时间:2017-02-28 16:20:34

标签: ruby solr sunspot

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

  • 将页面大小设置为非常大的数字
  • 使用基于游标的分页和一些请求

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

将页面大小设置为大量是否存在任何潜在问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

但是有一个陷阱。当您对非常大的页面大小进行硬连线时,索引始终可能会比您首先估计的页面大小增大。您可以通过在将页面大小设置为0的同时查询所有文档的索引来解决此问题,解析numFound,然后要求页面大小为numFound + 1