新年第一天,老板让升级ElasticSearch版本,我说得加钱

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 新年第一天,老板让升级ElasticSearch版本,我说得加钱

大家新年快乐呀,今天是开工的第一天,祝观看这篇博客的帅哥美女:虎年来到,福虎祝你鸿福齐天,万事如意;祥虎祝你财气冲天,好运无穷;吉虎祝你吉星高照,心想事成;灵虎祝你天天开心,福寿安康;朋友则祝你虎年如意,万事顺心!

自从elasticSearch更新到7.x之后,就取消了type的概念,这从结构上来讲可以说是改变了es原来的底层结构(可以这么认为),因为之前es也是参考于基本的数据库结构:库-表-行来设计的,也就是说现在的es去除了type就是相当于去除了表的设计。


为什么取消type?


所以我们就不能像以前一样每个表对应一个type了,但是这个时候又引入了一个新的概念:别名


什么是别名呢?它的到来能影响什么呢?


首先我们要理解es之前的搜索的设计:


我们要在一个库里面搜索一个关键字,我们可以直接搜索一个库下面所有的表,也就是type,但是现在这招不适用es7.x以上了,所以我们可以理解别名的作用是用来给index创建一个分组,这样我们在查询的时候就可以去分组中查询关键字,这样的结果也就是将很多的index给聚集起来一起查询,光说大家可能还不是怎么理解,下面给大家具体演示一下:


首先我们的查询是这样的:



4d1c161ed83d4b14bd42e7e47b1e3ac1.png


上面的意思就是在索引为special_express_fee中查询type字段中包含顺丰的数据

但是es7.x之后如果我们新建一个special_express_fee_copy表,我们就需要用以下的方式去查询


07778d26416245799c93836a97222255.png


显然是不符合全局搜索的要求的,因为它是从两个不同的索引去搜索关键字。但是我们给两个索引加上别名之后:


创建索引时加入别名定义


一个索引可以接受多个别名,而一个别名也可以映射到多个索引,当指定别名时,别名将自动扩展到添加的索引



938ed85430af4ca0b69e304337195844.png


给已创建的索引添加别名


cc527543fb2c4c60a7717df7979fca5f.png

查询别名


2d9abfb25bbd4add93b6356e673325c8.png


这样我们就将他们这些索引给添加了一个别名,这使得我们在查询的时候可以通过去查询别名的时候去进行类似于全库查询的方式去查询关键字,就像这样:


别名查询


5225e5e0948349e5ae62807ad50766a8.png


这样通过别名去查询的方法,就相当于全库查询,查询所有索引别名为special_express_fee_all的索引信息


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
7月前
|
API 网络安全 网络架构
浅谈Elastic Search V8版本的一些重大改进
浅谈Elastic Search V8版本的一些重大改进
185 0
|
2月前
|
存储 自然语言处理 BI
|
2月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
180 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
2月前
|
自然语言处理 搜索推荐 Java
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图
55 0
|
2月前
|
存储 自然语言处理 搜索推荐
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
36 0
|
6月前
|
Java
springboot和elasticsearch以及springboot data elasticsearch对应的版本
springboot和elasticsearch以及springboot data elasticsearch对应的版本
271 1
|
7月前
|
存储 安全 数据处理
Elasticsearch 为什么会产生文档版本冲突?如何避免?
Elasticsearch 为什么会产生文档版本冲突?如何避免?
250 0
|
7月前
|
自然语言处理 安全 Linux
干货 | Elasticsearch 8.X 版本升级指南
干货 | Elasticsearch 8.X 版本升级指南
1085 0
|
7月前
|
运维 安全 API
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
85 0
|
7月前
|
Java API Maven
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
1453 0