2012-04-11 74 views
0

我嘗試添加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

回答

1

我在猜測1,428,760來自權威的管理面板或CoreAdmin API之類的地方,而546,195是通配符搜索的匹配數量。

檢查您的標題。是否有partialResults標誌設置爲true?如果是這樣,那麼Solr在掃描索引時會觸發其內部timeAllowed超時,並且只返回一部分所有匹配文檔。

這是演示Solr對性能偏好的一項功能。它試圖儘可能快地爲您提供最相關的結果。當大量文檔匹配查詢時,它會假定它可以節省一些時間並快速返回,而不會對相關性造成太大影響。因爲誰將通過五十萬次點擊分頁?

無論如何,沒有更多的細節,這只是一個猜測和簡短的解釋partialResults