首页 > 解决方案 > TopDocs.totalHits 与 Indexsearcher.search 的参数“n”之间的关系

问题描述

标签: javalucene

解决方案


如果我设置 n = 1000,那么 TopDocs.totalHits 将是 < = n 吗?

是的。使用“n”,您可以定义您感兴趣的结果数。TopDocs.totalHits 反映了有效找到的命中数。

通常搜索所有文档并不是很有用,因为它可能会导致性能问题。除此之外,用户可能对所有结果都不感兴趣 -> 有分页或过滤发生的地方。

如果您想搜索所有结果,您需要使用 Collector 和此搜索方法:

public void search(Query query, Collector results)

根据您的收集器,您可以获得所有搜索结果或点击次数或这些点击的分数。


推荐阅读