– 修改重点人员命中结构
– 1.新建临时复制表
curl -XPUT --user es账号:es密码 “http://ip:端口/acc_person_hit_1001?pretty” -H ‘Content-Type: application/json’ -d’{
“settings”: {
“number_of_shards”: 9,
“number_of_replicas”: 1
},
“mappings” : {
“properties” : {
“_class” : {
“type” : “keyword”
},
“captureId” : {
“type” : “keyword”
},
“captureStoragePath” : {
“type” : “keyword”
},
“cardNo” : {
“type” : “keyword”
},
“communityName” : {
“type” : “keyword”
},
“deadStat” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“devTenantId” : {
“type” : “keyword”
},
“deviceOrgId” : {
“type” : “keyword”
},
“deviceOrgName” : {
“type” : “keyword”
},
“eduLevel” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“faceStoragePath” : {
“type” : “keyword”
},
“fileId” : {
“type” : “keyword”
},
“gender” : {
“type” : “long”
},
“guardId” : {
“type” : “keyword”
},
“hitTime” : {
“type” : “long”
},
“houseInfo” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“houseProInfo” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“imageId” : {
“type” : “keyword”
},
“infoContact” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“inoutType” : {
“type” : “integer”
},
“installLocation” : {
“type” : “keyword”
},
“latitude” : {
“type” : “double”
},
“longitude” : {
“type” : “double”
},
“mariStatus” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“natPlace” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“nations” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“nickName” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“orginAddr” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“parents” : {
“type” : “keyword”
},
“personId” : {
“type” : “keyword”
},
“personName” : {
“type” : “keyword”
},
“phoneNum” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“politics” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“repositoryId” : {
“type” : “keyword”
},
“repositoryName” : {
“type” : “keyword”
},
“repositoryOrgId” : {
“type” : “keyword”
},
“repositoryOrgName” : {
“type” : “keyword”
},
“repositoryType” : {
“type” : “long”
},
“serviceGrid” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“similarity” : {
“type” : “keyword”
},
“sitContact” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“streetName” : {
“type” : “keyword”
},
“thirdFaceToken” : {
“type” : “keyword”
},
“vehicles” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“workUnit” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
}
}
}
}’
– 2.复制旧表数据进入临时表
curl -XPOST --user es账号:es密码 “http://ip:端口/_reindex” -H ‘Content-Type: application/json’ -d ‘{
“source”: {
“index”: “acc_person_hit”
},
“dest”: {
“index”: “acc_person_hit_1001”
}
}’
– 3.删除旧表
curl -XDELETE --user es账号:es密码 “http://ip:端口/acc_person_hit”
– 4.修改表结构重新建表
curl -XPUT --user es账号:es密码 “http://ip:端口/acc_person_hit” -H ‘Content-Type: application/json’ -d’{
“settings”: {
“number_of_shards”: 9,
“number_of_replicas”: 1
},
“mappings” : {
“properties” : {
“_class” : {
“type” : “keyword”
},
“captureId” : {
“type” : “keyword”
},
“captureStoragePath” : {
“type” : “keyword”
},
“cardNo” : {
“type” : “keyword”
},
“communityName” : {
“type” : “keyword”
},
“deadStat” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“devTenantId” : {
“type” : “keyword”
},
“deviceOrgId” : {
“type” : “keyword”
},
“deviceOrgName” : {
“type” : “keyword”
},
“eduLevel” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“faceStoragePath” : {
“type” : “keyword”
},
“fileId” : {
“type” : “keyword”
},
“gender” : {
“type” : “long”
},
“guardId” : {
“type” : “keyword”
},
“hitTime” : {
“type” : “long”
},
“houseInfo” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“houseProInfo” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“imageId” : {
“type” : “keyword”
},
“infoContact” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“inoutType” : {
“type” : “integer”
},
“installLocation” : {
“type” : “keyword”
},
“latitude” : {
“type” : “double”
},
“longitude” : {
“type” : “double”
},
“mariStatus” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“natPlace” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“nations” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“nickName” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“orginAddr” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“parents” : {
“type” : “keyword”
},
“personId” : {
“type” : “keyword”
},
“personName” : {
“type” : “keyword”
},
“phoneNum” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“politics” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“repositoryId” : {
“type” : “keyword”
},
“repositoryName” : {
“type” : “keyword”
},
“repositoryOrgId” : {
“type” : “keyword”
},
“repositoryOrgName” : {
“type” : “keyword”
},
“repositoryType” : {
“type” : “long”
},
“serviceGrid” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“similarity” : {
“type” : “keyword”
},
“sitContact” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“streetName” : {
“type” : “keyword”
},
“thirdFaceToken” : {
“type” : “keyword”
},
“vehicles” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
},
“workUnit” : {
“type” : “text”,
“fields” : {
“keyword” : {
“type” : “keyword”,
“ignore_above” : 256
}
}
}
}
}
}’
– 5.复制临时表数据,还原新表
curl -XPOST --user es账号:es密码 “http://ip:端口/_reindex” -H ‘Content-Type: application/json’ -d ‘{
“source”: {
“index”: “acc_person_hit_1001”
},
“dest”: {
“index”: “acc_person_hit”
}
}’
– 6.执行数据割接
– 7.1割接成功删除临时表
curl -XDELETE --user es账号:es密码 “http://ip:端口/acc_person_hit_1001”
– 7.2割接失败备份表还原数据,重复执行第五步
– 7.修改表最大查询数
curl -XPUT --user es账号:es密码 “http://ip:端口/acc_person_hit/_settings” -H ‘Content-Type: application/json’ -d ‘{
“index”:{
“max_result_window”:2147483647
}
}’