【发布时间】:2015-04-19 16:18:20
【问题描述】:
使用 Lucene.net,我如何获取最近被索引的 n 个文档? (理想情况下可以跳过一些,因为我也需要分页)
到目前为止,我发现的唯一解决方案是创建一个返回所有内容并按日期排序的查询;但这效率不高,因为我们现在有 2-3 百万个文档。
【问题讨论】:
使用 Lucene.net,我如何获取最近被索引的 n 个文档? (理想情况下可以跳过一些,因为我也需要分页)
到目前为止,我发现的唯一解决方案是创建一个返回所有内容并按日期排序的查询;但这效率不高,因为我们现在有 2-3 百万个文档。
【问题讨论】:
我建议添加另一个字段并将当前时间戳设置为一个值。搜索时,只需按此字段降序排列即可。搜索时,您可以使用自定义收集器跳过前 X 个条目,或者直接使用 IndexSearcher.searchAfter。以上所有内容都适用于 Java Lucene,我猜 .net Lucene 在这个意义上也没有什么不同。
【讨论】: