我尝试将 MySQL 数据库添加到 solr 索引。完成数据导入过程后,显示“1428760”文件已更新。但 solr 完整搜索查询显示 numFound="546195"
。
问题是什么?为什么会出现这种不匹配?
我尝试将 MySQL 数据库添加到 solr 索引。完成数据导入过程后,显示“1428760”文件已更新。但 solr 完整搜索查询显示 numFound="546195"
。
问题是什么?为什么会出现这种不匹配?
我猜 1,428,760 来自管理面板或 CoreAdmin API 等权威机构,而 546,195 是通配符搜索的匹配数。
检查你的标题。是否有partialResults
设置为 true 的标志?如果是这样,那么 SolrtimeAllowed
在扫描索引时遇到了内部超时,并且只返回了所有匹配文档的一部分。
这是展示 Solr 对性能的偏好的一项功能。它试图尽快为您的查询提供最相关的结果。当大量文档与查询匹配时,它假定它可以节省一些时间并快速返回,而不会过多影响相关性。因为谁会通过 50 万次点击进行分页?
无论如何,没有更多细节,这只是一个猜测和简要说明partialResults
。
在这里检查:
http://lucene.472066.n3.nabble.com/Changing-value-of-start-parameter-affects-numFound-td2460645.html
有人说关于 solr 中的重复文档。看起来您应该在重新索引之前明确删除文档。