背景:我們的Zookeeper
設備中有3個設備發生故障,導致我的SOLR
系統崩潰。我添加了新的Zookeeper
機器並使用新的Zookeeper
機器更新了每個SOLR
機器配置。Solr計數不正確
在此之後,我開始SOLR
並使用管理頁面查詢*:*
,每當我查詢池時返回一個不同的數字。
因此,我清除了SOLR
雲中的所有記錄,並運行了一個batch-job
以將所有數據從Oracle重新填充到SOLR。 (一切看起來不錯)。
問題:我有一個日常batchjob
,它更新SOLR
從DELTA(Inserts + Updates)
從Oracle
。
由於這個實例。 SOLR
池中的編號與DELTA(insert + update)
不匹配。例如:即使每天更新或插入1000條記錄,SOLR計數也會超過10000.
*:*
返回的數字不匹配。我們已經嘗試多次清除記錄。當我們在清除後第一次插入記錄時,事情看起來不錯,但只要更新開始發生,數字就不匹配。
沒有重複記錄。如果我查詢特定的記錄,我們會得到正確的記錄,但是方面的數字也是錯誤的。
索引文件是否損壞?
1.羣集有多少個Solr實例? 2.多少片碎片? 3.你如何做索引?通過SolrJ或其他任何東西? –
羣集中的25個實例,3個Shards。我有一個Spring批處理作業,它讀取記錄並在'SOLR' – user1324887
did zk中跟蹤記錄所有實例的正確狀態? –