關閉ES動態創建type


雖說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"
        }
      }
    }
  }
}

  

我們可以看到設置已經成功。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM