注意:默认设置的type
http://127.0.0.1:9200/索引名称/
_mapping
POST
{
"properties":{
"body":{
"type":"text",
"analyzer":"ik_max_word",
"search_analyzer":"ik_smart"
},
"attach":{
"type":"text",
"analyzer":"ik_max_word",
"search_analyzer":"ik_smart"
},
"ext":{
"type":"text",
"fields":{
"keyword":{
"ignore_above":256,
"type":"keyword"
}
}
},
"msgType":{
"type":"text",
"fields":{
"keyword":{
"ignore_above":256,
"type":"keyword"
}
}
},
"fromAccount":{
"type":"integer"
},
"fromClientType":{
"type":"text",
"fields":{
"keyword":{
"ignore_above":256,
"type":"keyword"
}
}
},
"index":{
"type":"text",
"fields":{
"keyword":{
"ignore_above":256,
"type":"keyword"
}
}
},
"msgTimestamp":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
},
"ctime":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
},
"id":{
"type":"integer"
},
"to":{
"type":"integer"
},
"status":{
"type":"integer"
}
}
}
设置完毕之后 查看索引的状态信息:
"mappings": { "_doc": { "properties": { "ext": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"msgType": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"msgidServer": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"fromAccount": { "type": "integer"},"fromClientType": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"index": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"eventType": { "type": "long"},"body": { "search_analyzer": "ik_smart","analyzer": "ik_max_word","type": "text"},"msgidClient": { "type": "text","fields": { "keyword": { "ignore_above": 256,"type": "keyword"}}},"msgTimestamp": { "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis","type": "date"},"ctime": { "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis","type": "date"},"attach": { "search_analyzer": "ik_smart","analyzer": "ik_max_word","type": "text"},"id": { "type": "integer"},"to": { "type": "integer"},"status": { "type": "integer"}}}},
注意:设置完毕之后mappings下的type的值是:_doc
插入数据的时候要注意,不然你的索引名称虽然对了,但是type值不对 ,也会导致插入数据失败!
其他:
- 新建索引
PUT log_car_milage_1
- 指定新建索引的mapping(把timestamp字段从long类型改成date类型)
POST /log_car_milage_1/_mapping
{
"properties" : {
"deviceId" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"device_id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"distance" : {
"type" : "long"
},
"milage" : {
"type" : "long"
},
"timestamp" : {
"type" : "date"
}
}
}
- 从旧索引导入数据到新索引
POST _reindex
{
"source": {
"index": "log_car_milage"
},
"dest": {
"index": "log_car_milage_1",
}
}
- 删除旧索引
DELETE /log_car_milage
- 给新索引添加别名(旧索引的名称)
POST /_aliases
{
"actions": [
{ "add": {
"alias": "log_car_milage",
"index": "log_car_milage_1"
}}
]
}