0

我尝试将 MySQL 数据库添加到 solr 索引。完成数据导入过程后,显示“1428760”文件已更新。但 solr 完整搜索查询显示 numFound="546195"

问题是什么?为什么会出现这种不匹配?

4

2 回答 2

1

我猜 1,428,760 来自管理面板或 CoreAdmin API 等权威机构,而 546,195 是通配符搜索的匹配数。

检查你的标题。是否有partialResults设置为 true 的标志?如果是这样,那么 SolrtimeAllowed在扫描索引时遇到了内部超时,并且只返回了所有匹配文档的一部分。

这是展示 Solr 对性能的偏好的一项功能。它试图尽快为您的查询提供最相关的结果。当大量文档与查询匹配时,它假定它可以节省一些时间并快速返回,而不会过多影响相关性。因为谁会通过 50 万次点击进行分页?

无论如何,没有更多细节,这只是一个猜测和简要说明partialResults

于 2012-04-11T15:54:43.647 回答
1

在这里检查:

http://lucene.472066.n3.nabble.com/Changing-value-of-start-parameter-affects-numFound-td2460645.html

有人说关于 solr 中的重复文档。看起来您应该在重新索引之前明确删除文档。

于 2012-04-23T07:57:25.060 回答