雖說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"
}
}
}
}
}
我們可以看到設置已經成功。
