索引升级
方案一,索引重建:
PUT /ads_iot_water_index_temp
{
"mappings": {
"_doc": {
"dynamic": "strict",
"properties" : {
"cnts" : {
"type" : "float"
},
"dh" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"dm" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"dt" : {
"type" : "date"
},
"equipmentNo" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"meterVarId" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"pk" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"projectIdentify" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"t_start" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
},
"type_" : {
"type" : "long"
},
"unit" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
POST _reindex
{
"source": {
"index":"ads_iot_water_index"
},
"dest": {
"index":"ads_iot_water_index_temp"
}
}
GET /ads_iot_water_index_temp
GET /ads_iot_water_index/_doc/_search
GET /ads_iot_water_index_temp/_doc/_search
POST _xpack/sql?format=txt
{
"query":"select * from ads_iot_water_index_temp where t_start between '2021-01-25 00:00:00' and '2021-01-25 05:00:00'"
}
#### 还原数据
DELETE /ads_iot_water_index
PUT /ads_iot_water_index
{
"mappings": {
"_doc": {
"dynamic": "strict",
"properties" : {
"cnts" : {
"type" : "float"
},
"dh" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"dm" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"dt" : {
"type" : "date"
},
"equipmentNo" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"meterVarId" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"pk" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"projectIdentify" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"t_start" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
},
"type_" : {
"type" : "long"
},
"unit" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
POST _reindex
{
"source": {
"index":"ads_iot_water_index_temp"
},
"dest": {
"index":"ads_iot_water_index"
}
}
POST _xpack/sql?format=txt
{
"query":"select * from ads_iot_water_index where t_start between '2021-01-25 06:00:00' and '2021-01-25 10:00:00'"
}
方案二,索引对外使用别名,无感知升级:
PUT /iot_ads_x_hour_inner
{
"mappings": {
"_doc": {
"dynamic": "strict",
"properties": {
"avg": {
"type": "float"
},
"dh": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"dm": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"dt": {
"type": "date"
},
"equipmentNo": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"frequency": {
"type": "long"
},
"last_update_time": {
"format": "yyyy-MM-dd HH:mm:ss",
"type": "date"
},
"max_dataValue": {
"type": "float"
},
"meterKind": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"meterVarId": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"min_dataValue": {
"type": "float"
},
"name": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"pk": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"projectIdentify": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"span": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
},
"t_start": {
"format": "yyyy-MM-dd HH:mm:ss",
"type": "date"
},
"total_cnts": {
"type": "float"
},
"type": {
"fields": {
"keyword": {
"ignore_above": 256,
"type": "keyword"
}
},
"type": "text"
}
}
}
}
}
#备份
POST _reindex?slices=9&refresh&wait_for_completion=false
{
"source": {"index": "iot_ads_x_hour",
"size": 10000
}
, "dest": {"index": "iot_ads_x_hour_inner"}
}
#删
#别名
POST _aliases
{"actions": [
{
"add": {
"index": "iot_ads_x_hour_inner",
"alias": "iot_ads_x_hour"
}
}
]}
# 删别名
POST _aliases
{"actions": [
{
"remove": {"index": "iot_ads_x_hour_inner","alias": "iot_ads_x_hour"}
}
]}