2015-10-14 40 views
2

我有超過9,000,000個文檔的索引。啓用Elasticsearch _size字段

我已經定義了我自己的映射,一切都很順利。

唯一的問題是,我忘了啓用_size字段,現在我需要它來本地化大尺寸的文檔。

從我發現,這只是罰款使用PUT映射API與這些參數的文檔:

{ 
    "my_index": { 
     "_size": { 
      "enabled": true 
     } 
    } 
} 
  • 是否新的映射將與一個已經設置合併?
  • 是否爲已存儲的文檔啓用了大小字段?

我有點擔心對映射進行更改,因爲最後一次更新了設置和新分析器,服務由於碎片重定位而出現問題並且一切都卡住了。

+0

你能否提供整個查詢(例如捲曲版本)?不幸的是,我不能重複它 –

+0

瓦爾在這裏回答了我的問題https://stackoverflow.com/questions/45269524/enable-size-for-exist-index –

回答

3

映射將合併OK並且_size字段將爲您所有類型爲my_index的文檔啓用。

請注意,如果您想要存儲_size(除了僅索引其值),還需要在_size映射中添加"store": "yes"

不幸的是,您需要重新編制數據索引,以便_size字段正確編制索引。

+2

而'_size'功能將[更改爲2.0]( https://www.elastic.co/guide/en/elasticsearch/reference/2.0/_removed_features.html#_literal__size_literal_is_now_a_plugin),然後轉移到核心ES之外,轉而插入插件。 –