ES初学常用语句记录

29 阅读1分钟

初始化索引及数据阶段

设置别名:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "weather_location_city_info_20251215", 
        "alias": "weather_location_city_info_alias"
      }
    }
  ]
}

查看别名指向

GET /_alias/weather_location_city_info_alias

删除别名引用

仅删除别名引用,不会删除数据

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "weather_location_city_info_20251215",
        "alias": "weather_location_city_info_alias"
      }
    }
  ]
}

原子性切换别名

生产环境可以使用此命令一次性完成“移除旧索引别名”和“添加新索引别名”的操作,确保服务零中断。

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "weather_location_city_info_v1",
        "alias": "weather_location_city_info_alias"
      }
    },
    {
      "add": {
        "index": "weather_location_city_info_20251215",
        "alias": "weather_location_city_info_alias"
      }
    }
  ]
}