首页 > 其他分享 >002es生命周期之索引别名的使⽤

002es生命周期之索引别名的使⽤

时间:2023-01-05 23:44:19浏览次数:43  
标签:index 生命周期 索引 别名 002es alias 复制 nba

简介:es之索引别名的使⽤

别名有什么用

在开发中,随着业务需求的迭代,较⽼的业务逻辑就要⾯临更新甚⾄是重构,⽽对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做⼀些修改,⽐如对某些字段做调整,甚⾄是重建索引。⽽做这些操作的时候,可能会对业务造成影响,甚⾄是停机调整等问题。由此,es提供了索引别名来解决这些问题。 索引别名就像⼀个快捷⽅式或是软连接,可以指向⼀个或多个索引,也可 以给任意⼀个需要索引名的API来使⽤。别名的应⽤为程序提供了极⼤地灵活性

查询别名

GET /nba/_alias
GET /_alias

新增别名

POST /_aliases
{
	"actions": [{
		"add": {
			"index": "nba",
			"alias": "nba_v1.0"
		}
	}]
}
PUT /nba/_alias/nba_v1.1

删除别名

POST /_aliases
{
	"actions": [{
		"remove": {
			"index": "nba",
			"alias": "nba_v1.0"
		}
	}]
}
DELETE /nba/_alias/nba_v1.1

重命名

POST /_aliases
{
	"actions": [{
			"remove": {
				"index": "nba",
				"alias": "nba_v1.0"
			}
		},
		{
			"add": {
				"index": "nba",
				"alias": "nba_v2.0"
			}
		}
	]
}

为多个索引指定⼀个别名

POST /_aliases
{
	"actions": [{
			"add": {
				"index": "nba",
				"alias": "national_player"
			}
		},
		{
			"add": {
				"index": "wnba",
				"alias": "national_player"
			}
		}
	]
}

为同个索引指定多个别名

POST /_aliases
{
	"actions": [{
			"add": {
				"index": "nba",
				"alias": "nba_v2.1"
			}
		},
		{
			"add": {
				"index": "nba",
				"alias": "nba_v2.2"
			}
		}
	]
}

通过别名读索引

  • 当别名指定了⼀个索引,则查出⼀个索引
GET /nba_v2.1
  • 当别名指定了多个索引,则查出多个索引
GET /national_player

通过别名写索引

  • 当别名指定了⼀个索引,则可以做写的操作
POST /nba_v2.1/_doc/566
{
	"countryEn": "Croatia",
	"teamName": "快船",
	"birthDay": 858661200000,
	"country": "克罗地亚",
	"teamCityEn": "LA",
	"code": "ivica_zubac",
	"displayAffiliation": "Croatia",
	"displayName": "伊维察 祖巴茨哥哥",
	"schoolType": "",
	"teamConference": "⻄部",
	"teamConferenceEn": "Western",
	"weight": "108.9 公⽄",
	"teamCity": "洛杉矶",
	"playYear": 3,
	"jerseyNo": "40",
	"teamNameEn": "Clippers",
	"draft": 2016,
	"displayNameEn": "Ivica Zubac",
	"heightValue": 2.16,
	"birthDayStr": "1997-03-18",
	"position": "中锋",
	"age": 22,
	"playerId": "1627826"
}
  • 当别名指定了多个索引,可以指定写某个索引
POST /_aliases
{
	"actions": [{
			"add": {
				"index": "nba",
				"alias": "national_player",
				"is_write_index": true
			}
		},
		{
			"add": {
				"index": "wnba",
				"alias": "national_player"
			}
		}
	]
}
POST /national_player/_doc/566
{
	"countryEn": "Croatia",
	"teamName": "快船",
	"birthDay": 858661200000,
	"country": "克罗地亚",
	"teamCityEn": "LA",
	"code": "ivica_zubac",
	"displayAffiliation": "Croatia",
	"displayName": "伊维察 祖巴茨妹妹",
	"schoolType": "",
	"teamConference": "⻄部",
	"teamConferenceEn": "Western",
	"weight": "108.9 公⽄",
	"teamCity": "洛杉矶",
	"playYear": 3,
	"jerseyNo": "40",
	"teamNameEn": "Clippers",
	"draft": 2016,
	"displayNameEn": "Ivica Zubac",
	"heightValue": 2.16,
	"birthDayStr": "1997-03-18",
	"position": "中锋",
	"age": 22,
	"playerId": "1627826"
}

标签:index,生命周期,索引,别名,002es,alias,复制,nba
From: https://www.cnblogs.com/itcomputer/p/17029158.html

相关文章

  • MySQL联合索引
    eg,表t中含有abcde五个字段,a为主键,bcd有联合索引CREATETABLE`t`(`a`intprimarykey,`b`int,`c`int,`d`int,`e`varchar(20))ENGINE=InnoDB;c......
  • Android四大基本组件介绍与生命周期
    ​​Android四大基本组件介绍与生命周期​​Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。一:了解四大......
  • spring中Bean生命周期
    1.普通java对象创建过程举例:BusinessServicebusinessService=newBusinessService();编译:将.java文件编译成class文件加载:等到类需要被初始化时(比如new)class文件被虚......
  • SQLSERVER 的主键索引真的是物理有序吗?
    一:背景1.讲故事最近在看SQLSERVER2008查询性能优化,书中说当一个表创建了聚集索引,那么表中的行会按照主键索引的顺序物理排列,这里有一个关键词叫:物理排列,如果不了解......
  • MySQL单列索引与多列索引的区别
    本文讨论当查询条件在两个以上时,单列索引与联合索引对查询性能的影响Mysql版本5.7,数据库引擎innodb测试中使用explain+具体sql可看索引使用情况一些影响索引性能......
  • Vue的生命周期
    1.beforeCreate:无法通过vm,访问data,和methods。2.created:可以通vm,访问data和methods的方法。3.beforeMount:(1).生成未经vue编译的DOM结构,        ......
  • MySQL索引
    面试题整理-MySQL索引MySQL#1.什么是索引-官方定义:一种帮助mysql提高查询效率的数据结构-索引的优点:1、大大加快数据查询速度-索引的缺点:1......
  • mysql 索引相关知识
    相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率......
  • 百万并发场景中倒排索引与位图计算的实践
    作者:京东物流郎元辉背景Promise时效控单系统作为时效域的控制系统,在用户下单前、下单后等多个节点均提供服务,是用户下单黄金链路上的重要节点;控单系统主要逻辑是针对用户请......
  • Oracle_4_分区、分区索引
    数据切分:1、垂直:不同的表存放在不同的地方。2、水平:按照规则将同一个表中的数据分开存放。 一、range分区(范围分区)创建表的时候,可以按照规则把一个......