java - 获取 Lucene 查询的所有结果

标签 java lucene

我使用 3.5.0 版本的 Lucene。

我正在这样搜索。

final TopDocs docs = searcher.search(finalQuery, resultSize);

但我不想指定结果大小;相反,我想要所有匹配的结果。

其中一种方法是将索引中的记录总数作为 resultSize。

还有其他方法可以做到这一点吗?

最佳答案

由于 Lucene 内部的处理方式,使用足够大的 resultSize 就完全没问题了。如果您执行其他任何操作,则不会节省任何内存,并且结果会以内存优化的方式返回,并且不会实际加载任何文档。

关于java - 获取 Lucene 查询的所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106335/

相关文章:

Java类混淆

java - Apache solr 如何索引不同的文件

elasticsearch - 在Elasticsearch中创建多个索引

lucene - 为什么queryString甚至在查询中添加关键字分析字段也不会给出任何结果

java - 将字符串拆分为有意义的单词

java - 在 Eclipse 中为从 Eclipse 启动的应用程序指定替代 JRE

java - 附加日期时间并将其传递给创建文件

java - 尝试将json数据放入viewlist php+json+java时出现android错误

java - 使用 Java 中的 ProcessBuilder 调用的外部进程使用的内存和占用的时间

lucene - 在 lucene .net 中查找字段的所有可用值