ES 修改 Mapping

 

https://www.cnblogs.com/ititit111222333/p/16382887.html

新建v1 index

PUT /test_v1

设置v1 mapping

POST /test_v1/_mapping

{

"properties": {

"itemId": {

"type": "long"

},

"itemName": {

"type": "text",

"analyzer": "ik_max_word",

"search_analyzer": "ik_smart"

}

}

}

设置v1别名

POST /_aliases

{

"actions": [

{

"add": {

"alias": "item_alias",

"index": "test_v1"

}

}

]

}


新建v2 index

PUT /test_v2

设置v2 mapping

POST /test_v2/_mapping

{

"properties": {

"itemId": {

"type": "keyword"

},

"itemName": {

"type": "text",

"analyzer": "ik_max_word",

"search_analyzer": "ik_smart"

}

}

}

设置v2别名

POST /_aliases

{

"actions": [

{

"add": {

"alias": "item_alias",

"index": "test_v2"

}

}

]

}


reindex api将旧索引数据导入新索引

POST _reindex

{

"source": {

"index": "test_v1",

"type": "item"

},

"dest": {

"index": "test_v2",

"type": "item"

}

}

旧索引别名迁移到新索引请求

POST /_aliases

{

"actions": [

{

"remove": {

"index": "test_v1",

"alias": "item_alias"

}

},

{

"add": {

"index": "test_v2",

"alias": "item_alias"

}

}

]

}

删除旧索引

DELETE /test_v1

 

posted on   ExplorerMan  阅读(163)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
历史上的今天:
2017-12-26 初次部署django+gunicorn+nginx
2017-12-26 Django框架效率问题的解决方法和总…
2017-12-26 django连接和游标

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示