2015-01-01 143 views
1

我想在彈性搜索中最大的成本之一是重新索引。我們什麼時候重新索引?Elasticsearch何時重新索引?

如果我們獲得了自適應模型,並且我們頻繁地編制索引,那麼彈性搜索在那個場景中是有意義的。

回答

2

一般來說,你不應該經常重新索引。這主要是因爲當您對源數據庫進行「架構」更改時,需要新索引來反映這一點。如果您的模型經常更改,Elasticsearch將自動映射新字段,從而存儲新數據。

如果我們的源數據庫的變化足夠大,那麼你可以考慮重新索引,但是你可能不得不注意確保你的搜索仍然有效。我認爲這必須是您的判斷。如果您只是在源數據庫中添加新字段,則任何新的搜索都會考慮到這一點,並且您不必重新索引。如果您在源數據庫中進行了主要模式更改,並且這些字段具有新的或不同的數據類型,那麼您可以考慮重新索引。

的ES網站對重建索引http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html

+0

一些提示,所以我正在考慮重新索引我常常有一個適應的模式。例如,如果我有10.000個索引,並且我改變了其中一個索引的模式。這是否會造成昂貴的reindex工作? –

+0

@RıfatErdemSahin我不確定,但我不認爲你應該重新編制老實說。你的新數據只會使用新的字段,對嗎? –

+0

我需要測試它之前,我標記它的答案。我需要學習與索引更新reindex.Only修改的? –