Solr:不正确的numFound值
问题描述:
我尝试添加MySQL数据库到solr索引。完成数据导入过程后,显示“1428760”文档已更新。但solr全搜索查询显示numFound="546195"
。Solr:不正确的numFound值
什么问题?为什么这种不匹配?
答
入住这里:
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
。
是您唯一的记录吗?根据主要的ID? Solr将用相同的ID覆盖记录。 – Jayendra 2012-04-11 07:49:38
谁显示1428760更新的文档?更新完成后你有提交吗? – 2012-04-11 14:20:44
谢谢jayendra。你的观点是正确的。现在我为所有记录设置唯一的密钥。问题解决了..谢谢你们.... – 2012-04-12 04:53:20