新年第一天,老板让升级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实现地理位置查询
本实验将分别介绍如何使用Elasticsearch7.10版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2月前
|
API 网络安全 网络架构
浅谈Elastic Search V8版本的一些重大改进
浅谈Elastic Search V8版本的一些重大改进
72 0
|
25天前
|
Java
springboot和elasticsearch以及springboot data elasticsearch对应的版本
springboot和elasticsearch以及springboot data elasticsearch对应的版本
|
2月前
|
存储 安全 数据处理
Elasticsearch 为什么会产生文档版本冲突?如何避免?
Elasticsearch 为什么会产生文档版本冲突?如何避免?
34 0
|
2月前
|
自然语言处理 安全 Linux
干货 | Elasticsearch 8.X 版本升级指南
干货 | Elasticsearch 8.X 版本升级指南
125 0
|
2月前
|
运维 安全 API
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
23 0
|
2月前
|
Java API Maven
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
554 0
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
国内首家!阿里云 Elasticsearch 8.9 版本释放 AI 搜索新动能
阿里云作为国内首家上线 Elasticsearch 8.9版本的厂商,在提供 Elasticsearch Relevance Engine™ (ESRE™) 引擎的基础上,提供增强 AI 的最佳实践与 ES 本身的混合搜索能力,为用户带来了更多创新和探索的可能性。
1544 1
|
域名解析 开发工具
elasticsearch 8.3版本安装和集群部署
elasticsearch 8.3版本安装和集群部署
443 1
|
安全 Java 网络架构
解决SpringBoot ElasticSearch6.x升级7.x产生的问题
解决SpringBoot ElasticSearch6.x升级7.x产生的问题
660 0
|
存储 弹性计算 运维
阿里云Elasticsearch智能存储引擎能力再升级,索引存储大小降低超40%!
Elastic中国开发者大会2023上,阿里云首次对外公开Elasticsearch全面Serverless化背后的产品技术架构,阿里云Elasticsearch依靠云原生底座技术升级,持续进行内核优化,并在日志场景大幅提升使用性价比,向用户提供更简单、更稳定、更弹性的搜索云服务。
325 0
阿里云Elasticsearch智能存储引擎能力再升级,索引存储大小降低超40%!