目录
导读:本文重点描述了索引别名的使用和索引需要重建的步骤
一、索引别名的使用
别名的作用:在开发中,一般随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,对于es来说为了适应新的业务逻辑,
就要对原有的索引做一些修改,比如对某些字段做调整。而做这些操作的时候,可能会对业务造成影响,甚至是停机调整等问题
因为es提供了索引的别名来解决这个问题。索引的别名就像一个快捷方式或者是软连接,可以指向一个或者多个索引,也可以给任意一个需要索引名的API来使用
新建索引nba
查看nba的别名 默认是空的

给nba索引 新增一个别名
POST /_aliases
{ "actions": [
{ "add": {
"index": "nba",
"alias": "nba_v1.0"
} } ]}

再查看下nba的别名

删除别名
POST /_aliases { "actions": [ { "remove": { "index": "nba", "alias": "nba_v1.0" } } ] }
给别名进行重命名,比如把nba的nba_v1.0 重命名重nba_v2.0
POST /_aliases { "actions": [ { "remove": { "index": "nba", "alias": "nba_v1.0" } }, { "add": { "index": "nba", "alias": "nba_v2.0" } } ] }
也可以给多个索引,指定同一个别名

本文围绕Elasticsearch展开,介绍了索引别名的使用,如新建、删除、重命名别名等操作;阐述了重建索引的背景与步骤;说明了refresh操作以解决搜索实时性问题;还讲解了高亮查询和查询建议自动补全功能,包括词条、短语和完成建议器。
1万+

被折叠的 条评论
为什么被折叠?



