雖說ES的默認設置已經夠我們使用了,但是總有些情景需要我們修改一些配置。
由於ES 2.*不能單獨刪除某個type,只能將整個index刪除。這無疑非常讓人苦惱。
所以我們需要關閉動態創建type以減少錯誤創建type的可能。
我們只需執行如下命令(在Sense中執行)
PUT /test_xzy/_settings
PUT /test_xzy/_settings { "index.mapper.dynamic":false }
如果沒有關閉index,會出現如下錯誤:
Can't update non dynamic settings[[index.mapper.dynamic]] for open indices [[test_xzy]]
這時候就需要先關閉index:
POST /test_xzy/_close
在關閉動態創建type之后開啟index:
POST /test_xzy/_open
查看_setting
GET /test_xzy/_settings
返回如下內容:
{ "test_xzy": { "settings": { "index": { "mapper": { "dynamic": "false" }, "creation_date": "1470985056448", "number_of_shards": "5", "number_of_replicas": "1", "uuid": "Uc3ci95nSdyjmkvcXLoEEw", "version": { "created": "2030299" } } } } }
我們可以看到設置已經成功。