2015-05-07 57 views
0

嗨,我正在運行Elasticsearch 1.5.2不一致的doc數

我索引6,761,727文件在我的索引之一。

當我運行下面的查詢....

GET myindex/mytype/_search 
{ 
    "size": 0 
} 

的hits.total數保持2個值之間交替...

"hits": { 
    "total": 6761727, 
    "max_score": 0, 
    "hits": [] 
} 

"hits": { 
    "total": 6760368, 
    "max_score": 0, 
    "hits": [] 
} 

無關於我運行查詢的次數,計數在2.

之間來回運行

我搜索了一下,發現主副本分片似乎沒有完全相同數量的文檔。如果我使用preference = primary,則返回的doc數是正確的。

什麼是最簡單的方法來檢查哪個碎片是罪魁禍首,並試圖解決他而不重新索引一切?

回答

1

將副本次數爲0,該指數

PUT /my_index/_settings 
{ 
    "index": { 
    "number_of_replicas": 0 
    } 
} 

等待,看看該指數沒有更多的副本,當你做GET /_cat/shards/my_index?v,然後重新設置爲副本的初始數量。

這將刪除該索引的所有副本,然後創建一個新的主副本。

+0

所以是的,我看着日誌和其中一個節點臨時斷開連接索引。所以它引起了這個問題。 – user432024