2015-09-04 119 views
3

Cluster health API有參數wait_for_status(根據文檔)等待指定集羣狀態。但是,我想等待具體的索引達到某種狀態。Elasticsearch等待索引狀態

如果我使用集羣運行狀況請求level=indicesindex=myindex,那麼等待仍然在集羣級別上運行?我想投票的狀態,並繼續達到狀態後會有同樣的效果,但有沒有更好的方法來做到這一點?

回答

4

有可能使用health API的具體指標,以及:

GET /_cluster/health/index_name?wait_for_status=green&timeout=10s 
+0

所以文件是錯誤的?它清楚地表明「將等待(直到提供超時),直到羣集**的狀態更改爲所提供的或更好」 –

+1

否,文檔沒有錯誤。該聲明適用於沒有使用索引時的健康狀況。但是,如果您使用我建議的請求,它當然會等待索引的狀態。 –

+0

這是個好消息。我認爲這個文件應該更清楚。我覺得索引隻影響結果的過濾,而不影響狀態等待。 –