java - TopDocs.totalHits 与 Indexsearcher.search 的参数“n”之间的关系
问题描述
解决方案
如果我设置 n = 1000,那么 TopDocs.totalHits 将是 < = n 吗?
是的。使用“n”,您可以定义您感兴趣的结果数。TopDocs.totalHits 反映了有效找到的命中数。
通常搜索所有文档并不是很有用,因为它可能会导致性能问题。除此之外,用户可能对所有结果都不感兴趣 -> 有分页或过滤发生的地方。
如果您想搜索所有结果,您需要使用 Collector 和此搜索方法:
public void search(Query query, Collector results)
根据您的收集器,您可以获得所有搜索结果或点击次数或这些点击的分数。
推荐阅读
- twitter-bootstrap - 无法解析“node_modules/bootstrap/scss/bootstrap”
- java - Java Spring:主要方法被称为重复
- javascript - 如何并排设置 Visual Studio Code 和浏览器
- loops - Applescript - 回复已发送电子邮件中的最后一封电子邮件以获取 excel 中的地址列表
- css - 为什么我的样式表外部链接不起作用?文中总结
- android - 带有 Google 身份验证的 IdentityServer 4
- sql - 如何查找正在阻塞其他进程的进程
- java - Gson 返回未知类型的 Arraylist
- python - cvxpy如何制定取决于决策变量符号的表达式
- c - 删除函数二叉搜索树 BST,其父传递树指针作为参数