首页
学习
活动
专区
圈层
工具
发布

如何在Elasticsearch里面使用索引别名

在elasticsearch里面给index起一个aliases(别名)能非常优雅的解决两个索引无缝切换的问题,这个功能在某些场景下非常使用。...在es里面index aliases就像是软连接一样,它可以映射一个或多个索引,提供了非常灵活的特性,使用它我们可以做到: (1)在一个运行中的es集群中无缝的切换一个索引到另一个索引上 (2)分组多个索引...个月的索引 (3)查询一个索引里面的部分数据构成一个类似数据库的视图(views) es里面操作索引别名的有两个api命令: _alias 执行单个别名操作 _aliases 原子的执行多个别名操作 如何使用...下面看下java api里面如何操作: (1)添加别名 client.admin().indices().prepareAliases().addAlias("my_index_v1","my_index...总结: 本文介绍了es里面别名的功能和作用并讲解了如何使用别名,如果我们的索引不确定未来如何使用时,给索引加一个别名是一个不错的选择。

9.3K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ElasticSearch入门之彼行我释(四)

    散仙在上篇文章中,介绍了关于ElasticSearch基本的增删改查的基本粒子,本篇呢,我们来学下稍微高级一点的知识: (1)如何在ElasticSearch中批量提交索引 ?...(2)如何使用高级查询(包括,检索,排序,过滤,分页) ? (3)如何组合多个查询 ? (4)如何使用翻页深度查询 ? (5)如何使用基本的聚合查询 ?...(一)首先,我们思考下,为什么要使用批量添加,这个毫无疑问,因为效率问题,举个在生活中的例子,假如我们有50个人,要去美国旅游,不使用批处理的方式是,给每一个人派一架飞机送到美国,那么这就需要50次飞机的来回往来...(四)es中,通过了scorll的方式,支持深度分页查询,在数据库里,我们使用的是一个cursor游标来记录读取的偏移量,同样的在es中也支持,这样的查询方式,它通过一个scrollid记录了上一次查询的状态...源码demo如下: Java代码 package com.dongliang.es; import java.util.Date; import java.util.Map;

    1.1K50

    如何在 Elasticsearch 中合并两个索引

    在 Elasticsearch 中合并两个索引不像传统 SQL 数据库那样直接。但通过使用 Elasticsearch 提供的某些技术和功能,可以实现类似的效果。...本文将深入探讨在 Elasticsearch 中合并两个索引的过程,重点介绍如何使用 terms 查询和 enrich 处理器。...使用 terms 查询合并两个索引terms 查询是合并两个 Elasticsearch 索引最有效的方法之一。此查询用于检索在特定字段中包含一个或多个精确术语的文档。...使用它来合并两个索引的方法如下:首先,需要从第一个索引中检索所需的数据,可以通过一个简单的 GET 请求实现。获取第一个索引的数据后,可以使用这些数据来查询第二个索引。...terms 查询还支持使用一种称为 terms lookup 的技术来同时执行上述两个步骤。Elasticsearch 会负责透明地从另一个索引检索要匹配的值。

    62011

    ElasticSearch Java Api(一) -添加数据创建索引

    概要: 1.使用Eclipse搭建Elasticsearch详情参考下面链接 2.Java Elasticsearch 配置 3.ElasticSearch Java Api(一) -添加数据创建索引...www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-index.html 目录: 一、生成JSON 1.1...手写方式生成 1.2使用集合 1.3使用JACKSON序列化 1.4使用ElasticSearch 帮助类 二、创建索引 三、java实现 一、生成JSON ---- 创建索引的第一步是要把对象转换为JSON..."); 1.3使用JACKSON序列化 ElasticSearch已经使用了jackson,可以直接使用它把javabean转为json. 1 // instance a json mapper 2 ObjectMapper...中泛型的介绍与简单使用", "2016-06-19", "学习目标 掌握泛型的产生意义...")); 29 String data3 = JsonUtil.model2Json(

    5.4K40

    java使用jest连接操作Elasticsearch2.2.0中的索引

    前言 在了解jest框架前,楼主一直尝试用官方的Elasticsearch java api连接es服务的,可是,不知何故,一直报如下的异常信息,谷歌了很久,都说是jvm版本不一致导致的问题,可我是本地测试的...: Failed to deserialize exception response from stream 我的测试代码是参考官方api实例的,官方api地址:Elasticsearch java...如果有人知道怎么回事,告诉一下楼主吧,让楼主坑的明白,感激不尽了,我的es版本是2.2.0 进入正题 了解jest jest是一个基于 HTTP Rest 的连接es服务的api工具集,功能强大,能够使用...es java api的查询语句,项目是开源的,github地址:https://github.com/searchbox-io/Jest 我的测试用例 分词器:ik,分词器地址:https:/.../github.com/medcl/elasticsearch-analysis-ik ,es的很多功能都是基于插件提供的,es版本升级都2.2.0后,安装插件的方式不一样了,如果你安装ik分词插件有问题

    61320

    翻译:如何在intellij idea中调试elasticsearch源代码

    因此,在这篇博客文章中,我介绍了(1)如何下载Elasticsearch源代码,(2)如何在IntelliJ IDEA中设置Elasticsearch项目,以及(3)如何在IntelliJ IDEA中启动...配置代码以与 IntelliJ IDEA 一起使用Elasticsearch 使用的构建系统是 gradle,构建“Elasticsearch gradle tools”至少需要 Java 11。...jdk/Contents/Homeexport JAVA9_HOME最后,执行以下命令来配置一个 Elasticsearch 项目以在 IntelliJ IDEA 中使用。....图片启动 Elasticsearch 进行调试调试 Elasticsearch 的一种方法是使用以下命令从终端以调试模式启动项目:....总结在这篇博文中,我演示了如何在 IntelliJ IDEA 中设置一个项目,该项目将允许对 Elasticsearch 和 Lucene 源代码进行交互式调试。

    2.7K60

    ES Java API之增删改查

    在基本了解并在Kibana Dev Tools控制台操作Elasticsearch的查询语法之后,是时候在实际应用中使用ES了。那么怎么在Java中使用ES呢?...Elasticsearch;新版本建议使用Java High Level REST Client(向下兼容);当然还可以使用Spring Data提供的Spring Data Elasticsearch...不推荐使用TransportClient,而推荐使用Java High Level REST Client,并将在Elasticsearch 8.0中将其删除。...ES信息 单节点ES默认的集群名称就是elasticsearch。 Index API 索引API允许将输入的JSON文档索引到特定索引中并使之可搜索。...SearchResponse方法 Java API的一些方法名和ES查询结果JSON相关字段一般能对的上,如果平时控制台操作比较熟悉的话,再来使用API其实很简单了!

    3.2K10
    领券