elasticsearch alias

Posted gavinyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch alias相关的知识,希望对你有一定的参考价值。

索引别名API允许使用一个名字来作为一个索引的别名,所有API会自动将别名转换为实际的索引名称。 别名也可以映射到多个索引,别名不能与索引具有相同的名称。别名可以用来做索引迁移和多个索引的查询统一,还可以用来实现视图的功能

查看所有别名
GET /_aliases

查看某个别名下的索引
GET /_alias/alias_name

查看别名以2017开头的下的索引
GET /_alias/2017

查看某个索引的别名
GET /index_name/_alias

添加并删除别名

POST /_aliases

    "actions" : [
         "remove" :  "index" : "test1", "alias" : "alias1"  ,
         "add" :  "index" : "test2", "alias" : "alias1"  
    ]

将别名与多个索引相关联只是几个添加操作:

POST /_aliases

    "actions" : [
         "add" :  "index" : "test1", "alias" : "alias1"  ,
         "add" :  "index" : "test2", "alias" : "alias1"  
    ]

也可以使用数组的形式

POST /_aliases

    "actions" : [
         "add" :  "indices" : ["test1", "test2"], "alias" : "alias1"  
    ]

还可以使用通配符*

POST /_aliases

    "actions" : [
         "add" :  "index" : "test*", "alias" : "all_test_indices"  
    ]

还可以使用别名实现类似视图的功能

PUT /test1

  "mappings": 
    "type1": 
      "properties": 
        "user" : 
          "type": "keyword"
        
      
    
  

创建一个user等于kimchy的视图

POST /_aliases

    "actions" : [
        
            "add" : 
                 "index" : "test1",
                 "alias" : "alias2",
                 "filter" :  "term" :  "user" : "kimchy"  
            
        
    ]

添加单个别名

PUT /index/_alias/name

技术图片

examples:
PUT /logs_201305/_alias/2013

PUT /users/_alias/user_12

    "routing" : "12",
    "filter" : 
        "term" : 
            "user_id" : 12
        
    

创建索引时也可以指定别名

PUT /logs_20162801

    "mappings" : 
        "type" : 
            "properties" : 
                "year" : "type" : "integer"
            
        
    ,
    "aliases" : 
        "current_day" : ,
        "2016" : 
            "filter" : 
                "term" : "year" : 2016 
            
        
    

删除别名
DELETE /index/_alias/name
index * | _all | glob pattern | name1, name2, …
name * | _all | glob pattern | name1, name2, …

DELETE /logs_20162801/_alias/current_day

 

以上是关于elasticsearch alias的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 教程

Elasticsearch 基本概念

Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

Elasticsearch - Elasticsearch 8.X;Elasticsearch 8.X集群

Elasticsearch 安装

ElasticSearch知识概括