ES索引創建、新增與修改字段


推薦使用Kibana進行DSL編寫,有代碼提示與糾正(提示給跟我一樣的小白)

 

創建索引並配置:

number_of_shards為數據分片,默認值為5

number_of_replicas為數據備份數,如果只有一台機器,建議設置為0,避免索引一直處於yellow狀態

注:該設置創建索引后無法修改(我記得是這樣,有錯望糾正)

PUT /index_name/_settings

{

    "number_of_shards": 3,

    "number_of_replicas": 0

}

 

定義字段

text:文本類型(會被es分詞器進行分詞)

keyword:文本類型(不被分詞)

scaled_float:浮點型數據類型,scaling_factor用於精度限制

date:時間類型,可用format約束時間格式(epoch_millis為時間戳)

PUT /index_name/_doc/_mapping?pretty

{

"_doc": {

"properties": {

  "my_id": {

    "type": "long"

  },

  "content": {

    "type": "text"

  },

  "money": {

    "type": "scaled_float",

    "scaling_factor": 100.0

  },

  "customer": {

    "type": "keyword"

  },

  "sync": {

    "type": "boolean"

  },

  "create_time": {

    "type": "date",

    "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"

  }

}

}

}

 

以下為偷懶模式,使用截圖,也希望需要用的朋友動手打一打,增強記憶

 

新增字段

 

 

 

 

使用腳本設置字段默認值

post index_name/_update_by_query   (指定索引/操作類型)

 

 


免責聲明!

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



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