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 日

相关推荐

  • Java StampedLock:实现原理与最佳实践

    Java StampedLock:实现原理与最佳实践 1. 引言 2. StampedLock概述 2.1 什么是StampedLock? 2.2 核心特性 3. StampedLock的三种模式详解 3.1 写锁(Write Lock) 3.2 悲观读锁(Pessimistic Read Lock) 3.3 乐观读(Optimistic Read) 4. …

    2025 年 1 月 6 日
    41900
  • MySQL 安装部署

    概述 本文主要介绍如何在 Linux 中以 RPM 包的方式安装 MySQL 并进行相关的初始化配置,文中方案均已实践验证。 操作系统 CentOS 7.6 数据库版本 MySQL 8.4.3 LTS [!NOTE] 说明 本文主要介绍 RPM 包的安装方式,其他安装方法可查阅官网:MySQL :: MySQL 8.4 Reference Manual ::…

    未分类 2025 年 1 月 11 日
    38400
  • 【蓝桥杯】第十六届Java B组竞赛解题实录

    题目A:高塔脱险 基础难度题目,主要考察基本编程能力,但需特别注意数值范围问题,使用int类型可能导致数据溢出正确答案:202 package competition.t1; import java.io.*; public class Solution { static class FastIO { static InputStreamReader rea…

    2025 年 5 月 13 日
    19700
  • Java实现数据库图片上传(包含从数据库拿图片传递前端渲染)-图文详解

    目录 1、前言: 2、数据库搭建 : 建表语句: 3、后端实现,将图片存储进数据库: 思想: 找到图片位置(如下图操作) 图片转为Fileinputstream流的工具类(可直接copy) 存储数据库 mapper层: service层: control层: 4、后端实现,从数据库取出图片给前端(可直接看这个,这个给的是所有代码) dao层: mapper层…

    2025 年 1 月 21 日
    38100
  • Microi 吾码与 JavaScript:前端低代码平台的强大组合

    ![](https://pic.it1024doc.com/csdn/202412/5916173c18b26b7984e2009ddcc49015.png) **目录** [一、引言](#一、引言) [二、Microi 吾码概述](#二、Microi-吾码概述) [三、JavaScript 在 Microi 吾码前端开发中的应用](#三、JavaScrip…

    未分类 2024 年 12 月 28 日
    38100

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信