java - 在 Lucene (java) 中计算所有结果的最快方法

标签 java search lucene performance

在 Lucene 中计算给定查询的所有结果的最快方法是什么?

  1. TopDocs.totalHits
  2. 使用 QueryFilter 实现和管理过滤器
  3. 实现自定义“计数”收集器。这只是在 collect(int doc) 方法中增加一个计数,并为 acceptsDocOutOfOrder() 方法返回 true。所有其他方法都是 NOOPS。

由于 1. 将对所有文档进行评分,并且 2. 由于加载 FieldCache 可能会产生前期影响,我认为答案是 3. Lucene 不提供这样的收集器似乎很奇怪盒子?

最佳答案

关于java - 在 Lucene (java) 中计算所有结果的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919001/

相关文章:

java - 如何创建 java.lang.reflect.Type

Solr 核心的 numDocs 不等于已处理文档的总和

lucene - java.lang.ClassCastException : . .. Lucene40PostingsFormat 错误

java - Google App Engine (Java) 上的全文搜索

java - 正则表达式如何匹配字符串中不重复的子串?

java - 如何在低于用户类级别的Java中拦截对象创建

java - 尝试使用 Java BufferedImage, Graphics 将图像绘制到 JFrame

java mongodb 在给定日期搜索

algorithm - 星搜索 : a lot of nodes and a "slow" CheckLink between nodes. .. 有什么建议吗?

search - 如何在 ElasticSearch 中索引和存储多种语言