Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >9.ES别名你用对了么?

9.ES别名你用对了么?

作者头像
AI码师
发布于 2023-10-30 08:23:56
发布于 2023-10-30 08:23:56
47000
代码可运行
举报
运行总次数:0
代码可运行

在 Elasticsearch 中,索引别名(Index Alias)是一个非常有用的功能,它允许你为一个或多个索引分配一个更友好、更易于理解的名称。别名不是实际的索引,而是一个指向一个或多个索引的标识符。通过使用别名,你可以隐藏实际索引的名称,使得在应用程序中使用更具有可读性的名称,同时还能提供灵活性和便利性。

别名的创建

先创建两个普通索引

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PUT lglbc_log001/_doc/1
{
  "name":"登录",
  "api":"/login",
  "method":"post"
}
PUT lglbc_log002/_doc/2
{
  "name":"注销",
  "api":"/logout",
  "method":"post"
}

执行创建别名请求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "lglbc_log001",
        "alias": "lglbc_log"
      }
    },
    
    {
      "add": {
        "index": "lglbc_log002",
        "alias": "lglbc_log"
      }
    }
  ]
}

按照别名搜索

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET lglbc_log/_search

在别名中实现数据过滤

如果你想在查询别名时,提前加上过滤条件,那么你可以这么做: 先塞一条GET 请求的数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PUT lglbc_log002/_doc/3
{
  "name":"用户列表",
  "api":"/user/list",
  "method":"get"
}

修改过滤器,使其支持method:post过滤

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST _aliases
{
  "actions": [
    {
      "add": {
        "index": "lglbc_log001",
        "alias": "lglbc_log",
        "filter": {
          "term": {
            "method": "post"
          }
        }
      }
    },
    {
      "add": {
        "index": "lglbc_log002",
        "alias": "lglbc_log",
        "filter": {
          "term": {
            "method": "post"
          }
        }
      }
    }
  ]
}

再次查询,发现刚才添加的数据被过滤掉了,说明过滤器有作用了

查看别名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET _alias/lglbc_log

删除别名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST _aliases
{
  "actions": [
    {
      "remove": {
        "index": "lglbc_log001",
        "alias": "lglbc_log"
      }
    }
  ]
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐哥聊编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Elasticsearch Index Aliases详解
index aliases,索引别名,有点类似名称映射,一个索引别名可以映射多个真实索引,索引别名在定义时还支持filter,构成同一个索引,不同的视图。
丁威
2019/06/11
1.8K0
ElasticSearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解
墨墨导读:之前我们分享了ElasticSearch最全详细使用教程:入门、索引管理、映射详解,本文详细介绍ElasticSearch的索引别名、分词器、文档管理、路由、搜索详解。
数据和云
2019/08/16
4.2K0
Elasticsearch:Index alias
现在让我们来谈谈 Elasticsearch 最简单和最有用的功能之一:别名 (alias)。为了区分这里 alias 和文章“Elasticsearch : alias数据类型”,这里的别名(alias)指的是 index 的别名。 别名正是他们听起来的样子; 它们是您可以使用的指针或名称,对应于一个或多个具体索引。 事实证明这非常有用,因为它在扩展集群和管理数据在索引中的布局方式时提供了灵活性。 即使使用Elasticsearch 只有一个索引的集群,使用别名。 您将在以后感谢我们给予您的灵活性。
腾讯云大数据
2020/09/23
1.7K0
Elasticsearch:Index alias
10.ES滚动索引如何使用
索引滚动是一种管理索引的策略,用于优化性能和资源利用,特别是在处理大量数据时。当索引数据量逐渐增大时,可能会出现性能下降或资源压力过大的情况。为了避免这些问题,可以使用索引滚动策略来定期创建新的索引,并将数据从旧索引滚动(移动)到新索引。
AI码师
2023/11/08
6990
10.ES滚动索引如何使用
11.ES索引模版使用
Elasticsearch 索引模板(Index Template)是一种用于自动创建和管理索引的模板,它允许你在创建新索引时自动应用一组预定义的设置和映射规则。索引模板通常用于定义一组共享的索引设置,确保新创建的索引具有一致的结构和配置。
AI码师
2023/12/14
4320
11.ES索引模版使用
Elasticsearch基础但非常有用的功能之一:别名
本文是系列文章第一篇。介绍Elasticsearch的一些非常基础但实战开发确非常有用的技术点。了解这些技术点会帮助你设计更易于维护的数据索引,预先知道PB级大数据索引实战中的坑,提升工作效率。
铭毅天下
2019/06/05
8.3K0
Elasticsearch基础但非常有用的功能之一:别名
es创建索引及别名更新mapping方法 elasticsearch [nested] nested object under path [XXX] is not of nested type
[nested] nested object under path [XXX] is not of nested type这是因为在创建索引时没有指定类型为数组,这就是一个大坑,ES官方说可以不用指定数字组类型,结果不指定的聚合结果还不一样!!!
oktokeep
2024/10/09
2330
Elasticsearch 7.x:2、索引管理
创建索引时,可以制定相关设置,比如设置索引的分片数number_of_shards和副本数number_of_replicas
程裕强
2019/05/27
2.8K0
ELK专栏之ES索引-04
● 在生产上,我们需要自己手动建立索引和映射,是为了更好的管理索引,就像数据库的建表数据一样。
大忽悠爱学习
2022/09/29
7080
ELK专栏之ES索引-04
ElasticSearch(7.2.2)-es之索引别名的使⽤
在开发中,随着业务需求的迭代,较⽼的业务逻辑就要⾯临更新甚⾄是重构,⽽对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做⼀些修改,⽐如对某些字段做调整,甚⾄是重建索引。⽽做这些操作的时候,可能会对业务造成影响,甚⾄是停机调整等问题。由此,es提供了索引别名来解决这些问题。 索引别名就像⼀个快捷⽅式或是软连接,可以指向⼀个或多个索引,也可 以给任意⼀个需要索引名的API来使⽤。别名的应⽤为程序提供了极⼤地灵活性
cwl_java
2019/11/03
3K0
ElasticSearch的Reindex
ES在BI应用中常常仅仅只作为全文检索库,数据的加工在数据库中进行,数据如何同步到ES中?一般的思路有增量和全量,对于超大数量的场景,如千万、亿+,全量的同步会非常慢,如何进行增量呢?ES支持在内部reindex,其包含哪些场景?给索引增、删、改一列或某些列是否可以单独只同步修改的列?
零分影魔
2020/08/20
2.8K0
白话Elasticsearch73_ES生产集群中的索引管理02
Index APIs: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices.html
小小工匠
2021/08/17
3570
触类旁通Elasticsearch:扩展
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/87281895
用户1148526
2019/05/25
5610
Elasticsearch 实战案例(索引切分、模板、别名、数据迁移)
基于ELK搭建的日志平台,前期匆忙建设过程中一些参数和设计未做过多的考虑,上线后就需要不断根据实际情况做调整,而一些调整限于ELK的一些特性,一旦操作不当就会出现丢数据、数据写入异常、数据查不到等情况。
高广超
2019/02/25
2.8K0
Elasticsearch 实战案例(索引切分、模板、别名、数据迁移)
Elasticsearch索引别名、Filtered索引别名、Template
在使用elasticsearch的时候,经常会遇到需要淘汰掉历史数据的场景。 为了方便数据淘汰,并使得数据管理更加灵活,我们经常会以时间为粒度建立索引,例如: 每个月建立一个索引:monthly-201709、monthly-201710、monthly-201711 每天建立一个索引:daily-20171015、daily-20171016、daily-20171017、daily-20171018 当不需要再继续使用历史数据的时候,我们就可以将索引删除,释放资源。 为了很好的支撑这个场景,需要使用到E
用户1225216
2018/03/05
3.1K0
Elasticsearch索引别名、Filtered索引别名、Template
DSL语言高级查询
对一个字段进行匹配查询,match 类型查询,match 类型查询,会把查询条件进行分词,or 关系,多个词条之间是 or 的关系:
程序员NEO
2023/09/27
4310
DSL语言高级查询
Elasticsearch alias别名管理小结
"alias": "test1_index_alias"
授客
2019/09/11
7410
Elasticsearch alias别名管理小结
Elasticsearch 高级操作-别名
在 Elasticsearch 中,别名是一个指向一个或多个索引的逻辑名称。使用别名可以帮助我们简化索引的管理和查询。当我们需要在多个索引上执行相同的查询时,使用别名可以让我们只需要在一个地方定义查询,而不需要在多个索引上重复定义。
堕落飞鸟
2023/05/09
6240
腾讯云Elasticsearch集群运维常用命令详解三(索引篇)
在前两篇文章里,我们分别从集群和节点层面向大家介绍了日常集群运维工作中常用到的一些命令。接下来我们继续从索引层面来介绍几个常用到的集群运维API。
吴容
2021/12/23
2.9K2
腾讯云Elasticsearch集群运维常用命令详解三(索引篇)
一步一步理解ES中的索引管理逻辑,从手动_rollover到ILM
在早期的版本中,索引中的数据增长到一定量之后,如何实现无感切换,答案是通过定时任务和_rollover api,注意_rollover api只能应用于别名,并且应用切换条件。
周银辉
2024/07/19
4800
相关推荐
Elasticsearch Index Aliases详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验