2017-10-17 92 views
0

我們有存儲大型數據集的ElasticSearch索引。我需要爲來自Redshift的這些字段的ES索引和回填值添加兩個新字段。我的問題是我怎樣才能做到這一點?最好的方法是:通過添加2個新字段或使用所有必需字段創建新索引來更改已有的ES方案。我是ES新手,所以任何建議,想法都會有所幫助。在ElasticSearch中添加並填充新字段

回答

0

您需要重新編制索引。因爲你需要重新索引所有我建議重新索引在一個新的索引。

如果您使用的別名是一種很好的做法,只需將別名切換到新的索引並刪除舊的索引。

+0

爲什麼我不能使用update API將新字段添加到已存在的索引? https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html – Bilberryfm

+0

您可以。從IO的角度來看,它會花費你更多,而不是從頭開始重新索引。 – dadoonet