我嘗試添加MySQL數據庫到solr索引。完成數據導入過程後,顯示「1428760」文檔已更新。但solr全搜索查詢顯示numFound="546195"
。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