Solr:不正确的numFound值

问题描述:

我尝试添加MySQL数据库到solr索引。完成数据导入过程后,显示“1428760”文档已更新。但solr全搜索查询显示numFound="546195"Solr:不正确的numFound值

什么问题?为什么这种不匹配?

+4

是您唯一的记录吗?根据主要的ID? Solr将用相同的ID覆盖记录。 – Jayendra 2012-04-11 07:49:38

+0

谁显示1428760更新的文档?更新完成后你有提交吗? – 2012-04-11 14:20:44

+0

谢谢jayendra。你的观点是正确的。现在我为所有记录设置唯一的密钥。问题解决了..谢谢你们.... – 2012-04-12 04:53:20

入住这里:

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

有些人说一些有关Solr的重复文件。看起来应该在重新索引它之前明确地删除文档。

我在猜测1,428,760来自权威的管理面板或CoreAdmin API之类的地方,而546,195是通配符搜索的匹配数量。

检查您的标题。是否有partialResults标志设置为true?如果是这样,那么Solr在扫描索引时会触发其内部timeAllowed超时,并且只返回一部分所有匹配文档。

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

无论如何,没有更多的细节,这只是一个猜测和简短的解释partialResults