Elasticsearch 8.x 集成与 Java API 使用指南

目录


背景

随着Elasticsearch 8.x版本的推出,公司决定将现有的Elasticsearch 7.x版本升级至8.x。在升级过程中,我们遇到了诸多挑战,因为许多API和功能发生了不兼容的变化。尽管官方文档提供了基础操作指南,但实际应用中的细节和调整并未得到充分覆盖。本文旨在详细探讨Elasticsearch 8.x与7.x版本之间的主要差异,并特别关注Java开发中的实际应用与迁移问题。

版本区别

依赖差异

  • 7.x及更早版本依赖

xml

org.elasticsearch
elasticsearch
7.x.x


org.elasticsearch.client
elasticsearch-rest-high-level-client
7.x.x

  • 8.x版本依赖

xml

co.elastic.clients
elasticsearch-java
8.x.x

安全性增强:与7.x的默认无安全配置不同,8.x默认启用安全功能,包括用户认证、授权、TLS加密等,给开发者带来了更多的配置和管理任务。

查询和聚合优化:某些查询接口和聚合方法发生了变化,特别是对于大规模数据集的支持和性能提升方面有了显著进步,但这些变化需要开发者重新调整代码实现。

安装Elasticsearch 8.x服务

本文以在Windows系统本地安装服务为例。

启动es服务

Elasticsearch版本为8.16。

下载并解压后目录结构如下:

目录结构

进入config目录修改yml文件:

修改yml文件

由于8.x版本默认开启权限校验以及SSL证书校验,为了方便后续使用,这里只保留权限校验,关闭SSL证书校验:

关闭SSL证书校验

进入bin目录执行cmd打开命令行重置登录密码

.elasticsearch-reset-password -u elastic

默认账号:elastic

重置密码

记得保存好密码,以免遗忘。

进入bin目录双击elasticsearch.bat启动es服务:

![启动es服务](https://pic.it1024doc.com/csdn/202412/1d1bc0c9ebaa2f4df4f444ee69ae00b6.png

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4555.html

(0)
LomuLomu
上一篇 2024 年 12 月 27 日 下午11:16
下一篇 2024 年 12 月 28 日

相关推荐

  • MySQL 优化利器 SHOW PROFILE 的实现原理

    背景 近期,我遇到了一个案例,涉及到通过可传输表空间的方式导入一个体积达4GB的表,整个过程耗时13分钟。通过使用PROFILE进行性能分析,意外发现大部分时间都耗费在了System lock阶段。 mysql> set profiling=1; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> a…

    未分类 2024 年 12 月 27 日
    66100
  • Claude会员充值用支付宝还是微信好

    Claude会员充值用支付宝还是微信好,围绕国内支付、代充开通、续费到账和账号验收整理。

    未分类 2026 年 5 月 29 日
    22800
  • 数据密集型应用系统设计PDF、EPUB免费下载

    适读人群 :所有后端开发者 英国剑桥大学分布式系统研究员力作,微软CTO联袂力荐,EMC资深架构师亲译。带你跨越从分布式理论到工程实践的鸿沟! 电子版仅供预览,支持正版,喜欢的请购买正版书籍 点击原文去下载 书籍信息 作者: Martin Kleppmann出版社: 中国电力出版社原作名: Designing Data-Intensive Applicati…

    2025 年 1 月 13 日
    74700
  • ChatGPT Plus充值微信支付宝开通教程新手版

    国内用户想开通 ChatGPT Plus,真正麻烦的通常不是注册,而是订阅付款。国内银行卡不一定能直接扣款,所以很多人会改找支持微信、支付宝的充值方式。对于主要用 ChatGPT 来写邮件和周报的办公用户,更稳妥的思路是先确认账号再付款,把会员开到自己的原账号里。

    未分类 2026 年 8 月 2 日
    12600
  • 【GreatSQL优化器-10】find_best_ref

    【GreatSQL优化器-10】find_best_ref 一、find_best_ref介绍 GreatSQL的优化器对于join的表需要根据行数和cost来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,在keyuse_array数组有值的情况下,会用find_best_ref函数来通过索引进行cost和rows的估计,并且会找出最…

    2025 年 1 月 15 日
    79400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信