您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

elasticsearch中的别名是什么?

elasticsearch中的别名是什么?

@arhak很好地涵盖了这个话题。(至少)使我理解索引的价值的一个用例是需要删除过时的文档,尤其是在使用基于时间的索引时

例如,您需要将应用程序的日志保留至少一年。您决定使用基于时间的索引,这意味着您将使用以下格式保存到索引中:2018-02-logs, 2018-03-logs等。为了能够在每个索引中进行搜索,请创建以下别名:

POST /_aliases
{
 "actions": [{ 
     "add": {
          "alias": "current-logs", "indices": [ "2018-02-logs","2018-03-logs" ]
        }  
  }]
}

查询如下:

GET /current-logs/_search

一个优点是,您可以很容易地删除过时的值:

POST /_aliases
{
  "actions": [

      { "remove": { "alias": "current-logs",  "index": "logs_2018-01" }}
  ]
}

DELETE /logs_2018-01

其他 2022/1/1 18:17:06 有416人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶