目录
- 背景
- 版本区别
- 安装Elasticsearch 8.x服务
- 启动es服务
- 安装es管理平台
- 项目集成
- pom.xml文件引入依赖
- application.yml配置
- ES初始化配置类实现
- ES8.x常用API实现
- 1.判断es索引是否存在
- 2.删除索引
- 3.创建索引
- 4.新增文档
- 5.更新文档
- 6.根据id查询文档
- 7.根据id删除文档
- 8.查询文档列表
- 定义接口创建索引
- 定义业务方法
- 定义请求接口
- 操作接口
背景
随着Elasticsearch 8.x版本的推出,公司决定将现有的Elasticsearch 7.x版本升级至8.x。在升级过程中,我们遇到了诸多挑战,因为许多API和功能发生了不兼容的变化。尽管官方文档提供了基础操作指南,但实际应用中的细节和调整并未得到充分覆盖。本文旨在详细探讨Elasticsearch 8.x与7.x版本之间的主要差异,并特别关注Java开发中的实际应用与迁移问题。
版本区别
依赖差异
- 7.x及更早版本依赖:
xml
- 8.x版本依赖:
xml
安全性增强:与7.x的默认无安全配置不同,8.x默认启用安全功能,包括用户认证、授权、TLS加密等,给开发者带来了更多的配置和管理任务。
查询和聚合优化:某些查询接口和聚合方法发生了变化,特别是对于大规模数据集的支持和性能提升方面有了显著进步,但这些变化需要开发者重新调整代码实现。
安装Elasticsearch 8.x服务
本文以在Windows系统本地安装服务为例。
启动es服务
Elasticsearch版本为8.16。
下载并解压后目录结构如下:
进入config目录修改yml文件:
由于8.x版本默认开启权限校验以及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