【问题标题】:Recommended way to perform Lucene search without limit无限制执行 Lucene 搜索的推荐方法
【发布时间】:2010-03-24 21:30:12
【问题描述】:

Lucene documents 告诉我“Hits”将从 Lucene 3.0 的 API 中移除。

已弃用。命中将被删除 Lucene 3.0。使用搜索(查询、过滤器、 int) 代替。

建议的重载将返回的文档数限制为 int 的值。

所以我的问题是:在 Lucene 中执行搜索而不限制要返回的文档数量的推荐方法是什么?

【问题讨论】:

    标签: full-text-search lucene


    【解决方案1】:

    Java 中的最高整数非常高,您可以使用Integer.MAX_VALUE 来限制。我敢打赌,在您实际达到 2^31-1 (2,147,483,647) 个文档的限制之前,还会出现其他问题。 :-)

    或者,您可以使用HitCollectorsearch(Query query, HitCollector results)search(Query query, Filter filter, HitCollector results);文档说:

    应用程序仅在需要所有匹配文档时才应使用它

    【讨论】:

    • 将 topcount 设置为足够高的值确实是最简单的答案。如果我真的需要一切,那么定制的 HitCollector 将是理想的解决方案。但我宁愿只使用高级搜索 api。
    • @Thomas:是的,这对我来说也是最有意义的。 :-)
    猜你喜欢
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2016-04-03
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多