8.9. Alias management 别名管理

简介:

8.9.1. 查看索引别名

没有设置任何别名将返回下面的数据结构

# curl -XGET http://localhost:9200/_aliases?pretty
{
  "information_v1" : {
    "aliases" : { }
  },
  "information_v2" : {
    "aliases" : { }
  }
}
			

information 是 information_v1 的别名

# curl -XGET http://localhost:9200/_aliases?pretty
{
  "information_v1" : {
    "aliases" : {
      "information" : { }
    }
  },
  "information_v2" : {
    "aliases" : { }
  }
}
			

8.9.2. 创建索引别名

curl -XPUT http://localhost:9200/information_v1
curl -XPOST http://localhost:9200/information_v1/news/_mapping?pretty -d'
{
    "news": {
            "_all": {
            "analyzer": "ik_max_word",
            "search_analyzer": "ik_max_word",
            "term_vector": "no",
            "store": "false"
        	},
		"properties": {
			"title": {
                "type": "string",
                "store": "no",
                "term_vector": "with_positions_offsets",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "include_in_all": "true",
                "boost": 8
			},
			"content": {
                "type": "string",
                "store": "no",
                "term_vector": "with_positions_offsets",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "include_in_all": "true",
                "boost": 8
			},
			"tag": {
                "type": "string",
                "store": "no",
                "term_vector": "with_positions_offsets",
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "include_in_all": "true",
                "boost": 8
            },
            "ctime": { 
				"type": "date"
		    }
        }
    }
}'	
			
curl -XPOST http://localhost:9200/_aliases -d '
{
    "actions": [
        { "add": {
            "alias": "information",
            "index": "information_v1"
        }}
    ]
}
'

{"acknowledged":true}

			

查看结果

# curl -XGET http://localhost:9200/_aliases?pretty
{
  "information_v1" : {
    "aliases" : {
      "information" : { }
    }
  },
  "information_v2" : {
    "aliases" : { }
  }
}


# curl -XGET http://localhost:9200/information/?pretty
{
  "information_v1" : {
    "aliases" : {
      "information" : { }
    },
    "mappings" : {
      "news" : {
        "_all" : {
          "analyzer" : "ik_max_word"
        },
        "properties" : {
          "content" : {
            "type" : "string",
            "boost" : 8.0,
            "term_vector" : "with_positions_offsets",
            "analyzer" : "ik_max_word",
            "include_in_all" : true
          },
          "ctime" : {
            "type" : "date",
            "format" : "strict_date_optional_time||epoch_millis"
          },
          "tag" : {
            "type" : "string",
            "boost" : 8.0,
            "term_vector" : "with_positions_offsets",
            "analyzer" : "ik_max_word",
            "include_in_all" : true
          },
          "title" : {
            "type" : "string",
            "boost" : 8.0,
            "term_vector" : "with_positions_offsets",
            "analyzer" : "ik_max_word",
            "include_in_all" : true
          }
        }
      }
    },
    "settings" : {
      "index" : {
        "creation_date" : "1471929807430",
        "number_of_shards" : "5",
        "number_of_replicas" : "1",
        "uuid" : "gWl8TTT-QnKbKj2BglfG-w",
        "version" : {
          "created" : "2030599"
        }
      }
    },
    "warmers" : { }
  }
}
			
			

8.9.3. 修改别名

			
curl -XPOST http://localhost:9200/_aliases -d '
{
    "actions": [
        { "remove": {
            "alias": "information",
            "index": "information_v1"
        }},
        { "add": {
            "alias": "information",
            "index": "information_v2"
        }}
    ]
}
'
			
			

8.9.4. 删除别名

			
curl -XPOST http://localhost:9200/_aliases -d '
{
    "actions": [
        { "remove": {
            "alias": "information","index": "information_v2"
        }}
    ]
}
'
			
			





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
应用服务中间件
Tomcat配置主机别名(Alias)
   如果相同的服务器拥有两个或更多的DNS名,尽管他们是同一台且是同一个实体,而您想让Tomcat响应所有对他们执行的请求,就要使用主机别名(Alias)。      如果公司有一个网站,叫做www.gootry.com,而您还希望给仅录入gootry.com的用户提供请求服务,别名就很有用了。
1472 0
|
测试技术 索引
Elasticsearch alias别名管理小结
Elasticsearch alias别名管理小结
95 0
|
开发框架 .NET
Alias 实例: 使用表名称别名
Alias 实例: 使用表名称别名
84 0
|
负载均衡 网络协议 应用服务中间件
ES中索引别名(alias)的到底有什么用
ES中索引别名(alias)的到底有什么用
ES中索引别名(alias)的到底有什么用
alias别名的使用
alias别名的使用
125 0
SAP Fiori 修改catalog group名称的技术实现
SAP Fiori 修改catalog group名称的技术实现
83 0
SAP Fiori 修改catalog group名称的技术实现
|
Shell iOS开发 MacOS
iTerm2重启后别名alias配置无效问题的原因分析与解决
本文记录了在安装python环境中,配置alias别名时遇到的配置的alias别名没有成功生效的问题。根据问题,分析了导致alias配置的别名没有成功生效的原因以及具体解决办法。通过这样的问题记录,为以后避免再次遇到同样的问题,比如这样的配置未生效的问题,可以快速地对问题进行定位并解决。
299 0
iTerm2重启后别名alias配置无效问题的原因分析与解决
|
Linux 开发工具
linux配置别名alias
临时配置方法,关闭窗口即失效 终端命令 alias cd_log='cd /var/log/' 多个命令之间使用';'隔开 alias vim_log='cd /var/log/;vim xx.
|
Shell
ansible--user和group模块用户创建及删除
执行脚本增加用户[root@10-15-195-231 roles]#ansible test -a "/root/addappuser.sh ansible"addappuser.sh 为远端服务器上的脚本[root@10-15-195-231 ~]# cat addappuser.
5527 0
|
JSON 缓存 Shell
Ansible Dynamic Inventory 管理阿里云资源
![屏幕快照 2019-01-14 下午10.40.53.png](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/934598a35f0ad25a6d21979547642603.png) Ansible 作为一款主流的自动化运维工具,可同时操作一台或者多台机器。当机器逐渐增多,机器角色越来越复杂多样时,分组管理就变得必不可少了。Ans
2932 0