2014-05-16 117 views
0

我有很多索引分享別名事件。 我叫事件_close別名,現在我不能搜索事件在所有別名,即使我用_open重新打開它。在elasticsearch別名上調用_close是做什麼的?

我得到的錯誤是:

{ 
    "error": "ClusterBlockException[blocked by: [FORBIDDEN/4/index closed];]", 
    "status": 403 
} 

如果我做一個_aliases電話,我回來

"aliases": { 
    "events": {} 
} 

所有相關的指標,因此它看起來像他們所有別名都正確。 搜索ES文檔但找不到多少內容。

<澄清>好像呼籲事件別名剛剛重新開放所有的指標與別名_open,並呼籲_close剛剛關閉它們。這是我預計會發生的事情。

+0

哦,我認爲這可能是問題:「搜索別名幾乎與在搜索過程中指定URL上的兩個索引相同,因此,如果其中一個索引關閉,Elasticsearch無法執行搜索,因此它會生成錯誤。在關閉索引之前,您必須手動從別名中刪除索引。「 (來自http://elasticsearch-users.115913.n3.nabble.com/Alias-and-close-Bug-td4026674.html) –

回答

0

在一個elasticsearch別名上調用close方法的確如你所期望的那樣 - 關閉所有具有該別名的索引。不知道這是否是最好的解決方案,但我最終重新消除了封閉索引,以便它們仍被標記,但不會導致搜索別名失敗。

相關問題