浅谈Elastic Search V8版本的一些重大改进

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 浅谈Elastic Search V8版本的一些重大改进

首先说明下本文只阐述一些对我们日常使用影响比较大的更改,比如学的时候是Elastic Search v7.x及其以下的版本,但是用的时候却是Elastic Search v8.x,还有一种情况就是从低版本迁移到高版本,这两种情况的话我们都需要关注下,下面这两个链接是官方的更新日志,在这里我只说下使用上变化比较大的几个点吧:

v8.0.0发布说明:

https://www.elastic.co/guide/en/elasticsearch/reference/8.0/release-notes-8.0.0.html

v8.0.0中的重大更改:

https://www.elastic.co/guide/en/elasticsearch/reference/8.0/migrating-8.0.html#breaking-changes-8.0

1 配置方面

1.1 xpack.security.enabled默认值为true
# Enable security features
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
1.2 xpack.security.http.ssl默认值为true
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: true
  keystore.path: certs/http.p12
1.3 xpack.security.transport.ssl默认为true

配置任何 SSL 设置都是错误的 xpack.security.transport.ssl 无需同时配置 xpack.security.transport.ssl.enabled.

如果您不想启用 SSL 并且当前正在使用其他 xpack.security.transport.ssl 设置中,请执行下列操作之一:

  • xpack.security.transport.ssl.enabled 显式指定为 false
  • 停止使用其他 xpack.security.transport.ssl 设置
# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
  enabled: false
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12

2 REST API 更改

8.0 对 Elasticsearch REST API 引入了几项重大更改。虽然更新应用程序以考虑这些更改非常重要,但在单次升级中查找和更新每个 API 调用可能会很痛苦且容易出错。为了简化此过程,Elasticsearch官方在 REST API 中添加了对 7.x 兼容性标头的支持。在许多情况下,这些可选标头允许您向 8.0 群集发出与 7.x 兼容的请求,并接收与 7.x 兼容的响应。

具体可参见:https://www.elastic.co/guide/en/elasticsearch/reference/8.0/rest-api-compatibility.html

2.1 删除了type

删除了types查询参数。以前,可以将类型与索引查询参数组合在一起,以返回特定映射类型的索引统计信息。8.0 中删除了映射类型。

2.2 删除了_xpack

在 7.0 中,我们弃用了路径中包含 _xpack 的 REST 端点。这些 端点现已在 8.0 中删除。已弃用和删除的每个终结点 替换为不包含 _xpack 的新终结点。举个例子, /{index}/_xpack/graph/_explore 替换为 /{index}/_graph/explore

兼容性 当 rest-api-compatibility 为 请求,任何包含以下内容的请求 “_xpack”前缀将重新路由到不带 _xpack 的相应 URL 前缀。

2.3 删除映射types

已删除映射类型。包含映射类型的 API 终结点也已被删除。请改用无类型终结点。部分示例:

API Typed API endpoint Typeless API endpoint
Bulk <target>/<type>/_bulk <target>/_bulk
Count 计数 <target>/<type>/_count <target>/_count
Delete 删除 <index>/<type>/<_id> <index>/_doc/<_id>

3 总结

综上就是Elastic Search v8相对低版本做出的相对较大的改动,当然最详细的内容还是要仔细的阅读官方文档,上面这些也是本人在使用过程中遇到问题的时候做出的排查进而总结出来的点,希望能给到大家帮助。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
数据安全/隐私保护 Docker 容器
ElasticStack----使用Docker方式安装单节点的8.1.3版本的ElasticSearch
ElasticStack----使用Docker方式安装单节点的8.1.3版本的ElasticSearch
1177 0
ElasticStack----使用Docker方式安装单节点的8.1.3版本的ElasticSearch
|
2月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
228 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
2月前
|
自然语言处理 搜索推荐 Java
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图
59 0
|
2月前
|
存储 自然语言处理 搜索推荐
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
45 0
|
6月前
|
Java
springboot和elasticsearch以及springboot data elasticsearch对应的版本
springboot和elasticsearch以及springboot data elasticsearch对应的版本
294 1
|
7月前
|
存储 安全 数据处理
Elasticsearch 为什么会产生文档版本冲突?如何避免?
Elasticsearch 为什么会产生文档版本冲突?如何避免?
255 0
|
7月前
|
自然语言处理 安全 Linux
干货 | Elasticsearch 8.X 版本升级指南
干货 | Elasticsearch 8.X 版本升级指南
1115 0
|
7月前
|
运维 安全 API
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
全网首发 | Elasticsearch 认证专家考试(ECE)8.1 版本最新考纲解读
88 0
|
7月前
|
Java API Maven
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
springboot 、spring-data-elasticsearch、elasticserach的版本对应关系
1525 0
|
机器学习/深度学习 人工智能 自然语言处理
国内首家!阿里云 Elasticsearch 8.9 版本释放 AI 搜索新动能
阿里云作为国内首家上线 Elasticsearch 8.9版本的厂商,在提供 Elasticsearch Relevance Engine™ (ESRE™) 引擎的基础上,提供增强 AI 的最佳实践与 ES 本身的混合搜索能力,为用户带来了更多创新和探索的可能性。
1701 1