推薦使用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 (指定索引/操作類型)