带你读《Elastic Stack 实战手册》之26:——3.4.2.11.Index alias(6)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之26:——3.4.2.11.Index alias(6)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.11.Index alias(5) https://developer.aliyun.com/article/1230374


索引别名(写权限)

 

当一个索引别名绑定较多的索引,这时若需要使用别名进行写操作,则需要对其中一对绑定关系进行标注,指定别名对特定索引具有写操作权限,没有标注具有写权限的索引别名即为普通索引别名。具有写权限的索引别名,操作索引别名时,会转化为对真实索引的操作。

 

索引别名(索引为动词)的应用场景主要包括,reindex索引和rollover索引。如下所示,将别名write-index-alias1同时绑定索引testtest2,别名与test索引的绑定关系标注了写权限。

 

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "test",
        "alias": "write-index-alias1",
        "is_write_index": true
      }
    },
    {
      "add": {
        "index": "test2",
        "alias": "write-index-alias1"
      }
    }
  ]
}

使用索引别名进行数据写入


PUT /write-index-alias1/_doc/1
{
  "foo": "bar"
}

通过以下方式可以验证,数据写入到了test索引:

#可以获取得到对应文档
GET test/_doc/1
#可以查看到两个索引的文档数量,发现 test 表增加了一个文档
GET _cat/indices/write-index-alias1?v

在进行索引rollover或者reindex时,为了做到零停机切换索引;还可以通过bulk API切换别名与索引绑定的写权限标注,该 API 为原子操作,actions中的动作编写顺序不影响交换执行。


POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "test",
        "alias": "write-index-alias1",
        "is_write_index": false
      }
    },
    {
      "add": {
        "index": "test2",
        "alias": "write-index-alias1",
        "is_write_index": true
      }
    }
  ]
}

创作人简介

杨松柏,目前就职于好未来教育科技集团,任数据平台资深研发工程师。 长期关注ELK、TiDB、clickhouse 等分布式存储技术,对于 Elasticsearch 和 TiDB 都有深入的理解。

博客:https://blog.csdn.net/yang52017

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
存储 JSON 数据库
Elasticsearch通关教程(一): 基础入门
简介 Elasticsearch是一个高度可扩展的、开源的、基于 Lucene 的全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据,并支持多租户。 Elasticsearch也使用Java开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。
13367 1
|
存储 前端开发 安全
webhook是什么 与API的区别在哪里
webhooks是一个api概念,是微服务api的使用范式之一,也被成为反向api,即:前端不主动发送请求,完全由后端推送。 举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhooks 的典型场景。
webhook是什么 与API的区别在哪里
|
存储 算法 数据挖掘
【数据挖掘】2022年京东算法工程师笔试题(23届)
2022年京东面向23届的算法工程师笔试题,包含了关于MySQL内部存储代码的优势、SQL使用、数学问题、ReLU函数特性、栈操作以及F1-Score计算等方面的问题。
306 0
|
数据采集 API 网络架构
Elasticsearch FSCrawler 一个bug及解决方案
Elasticsearch FSCrawler 一个bug及解决方案
|
Java
java中的方法、类、对象详解区别(含有例子)
一个类中只能有一个public class 类名
258 0
java中的方法、类、对象详解区别(含有例子)
|
API 图形学
【Win32绘图编程,GDI绘图对象】绘图基础,位图处理,绘图消息处理,画笔,画刷,文本绘制(上)
【Win32绘图编程,GDI绘图对象】绘图基础,位图处理,绘图消息处理,画笔,画刷,文本绘制
|
Kubernetes 数据可视化 Java
k8s KubeSphere流水线部署SpringBoot后端项目 详细教程
k8s KubeSphere流水线部署SpringBoot后端项目 详细教程
|
Java Maven
ivy 配置 maven代理
Ivy 是一个依赖管理工具,直观感受是其跟maven 的作用差不多;但这两个其实是不同的工具: maven 是面向整个项目的工程管理及构建工具;ivy 仅作为依赖管理工具,与ant 高度集成。 需要了解更多不同,可看看这里:http://ant.apache.org/ivy/m2comparison.html   几年前了解到这东西,也是因为 play! 框架内置的依赖使用它进行依赖管理,但至今国内仍然以maven 作为主流依赖管理工具,看来还是先入为主的问题。
3149 0
|
Ubuntu Java Maven
Ubuntu配置maven环境变量
Ubuntu配置maven环境变量
404 0
|
监控 固态存储 搜索推荐
ES写入毛刺问题?从原理到调优
ES是一个非常完善的搜索引擎,可以用于业务搜索、数据分析,其周边生态产品也十分丰富; 正是由于ES的完善与通用性,用户使用ES的场景越来越多样化,通用的配置已经无法达到用户的稳定性需求,并且难以给出通用的最佳实践,需要专门的为某些场景进行调优。 例如,update频繁的场景下的性能调优。
875 0
ES写入毛刺问题?从原理到调优