Elasticsearch Alias第三篇 在endpoint中操作

2023-12-06 02:48

本文主要是介绍Elasticsearch Alias第三篇 在endpoint中操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要针对1.5版本,主要参考自官网资料,可以理解为一个翻译+实践+扩充的版本

在endpoint中操作

增加别名

能够通过如下的方式添加

PUT /{index}/_alias/{name}
  • index为别名指向的index,可以是 * | _all | glob pattern | name1, name2, …
  • name为别名的名字,这项必须
  • routing 可选,别名绑定的路由
  • filter 可选,别名绑定的过滤器

也可以使用复数个_aliases

例子:

curl -XPUT 'localhost:9200/logs_201305/_alias/2013'

有路由和过滤器的例子

首先创建一个有user_id字段的index

curl -XPUT 'localhost:9200/users' -d '{"mappings" : {"user" : {"properties" : {"user_id" : {"type" : "integer"}}}}
}'

然后添加带路由和过滤器的alias

curl -XPUT 'localhost:9200/users/_alias/user_12' -d '{"routing" : "12","filter" : {"term" : {"user_id" : 12}}
}'

当然,路由也可以拆开为index_routing和search_routing

curl -XPUT 'localhost:9200/users/_alias/user_12' -d '{"index_routing" : "12","search_routing" : "11","filter" : {"term" : {"user_id" : 12}}
}'

在index创建期间创建别名

可以在创建index期间创建别名

curl -XPUT localhost:9200/logs_20142801 -d '{"mappings" : {"type" : {"properties" : {"year" : {"type" : "integer"}}}},"aliases" : {"current_day" : {},"2014" : {"filter" : {"term" : {"year" : 2014 }},"routing

这篇关于Elasticsearch Alias第三篇 在endpoint中操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460109

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo