当前位置: 首页 > ai >正文

es7.x的客户端连接api以及Respository与template的区别

目录

一  es7.x的连接

1.1 版本说明

1.2 es7.17.x以下

1.2 es7.17.x以上

1.2.1 方式1 使用 Spring Data Elasticsearch(官方集成)

1.2.2 手动配置 Elasticsearch REST Client

二   Repository与elasticsearchTemplate的区别

2.1区别

2.2 相同点

2.3 应用场景

2.4 版本影响

三  springdata-es中日期格式

3.1 日期格式

3.2 其他格式的日期


一  es7.x的连接

1.1 版本说明

  • Spring Boot 2.7.x + ES 7.17.x:使用 spring-data-elasticsearch:4.4.x

  • Spring Boot 3.x + ES 8.x:API 有重大变化,需使用新的 @Document 和日期处理方式

1.2 es7.17.x以下

1.版本说明

2.springdata-es版本

3.配置

4.客户端

5.实体类

6.repository

7.测试应用

1.3 es7.17.x以上

1.3.1 方式1 使用 Spring Data Elasticsearch(官方集成)

1.pom中添加依赖

2. 配置连接参数:重大改变,之前es版本的配置的端口都是9300

3.创建实体类

4.定义repository

5.注入使用 Repository

1.3.2 手动配置 Elasticsearch REST Client

适用场景:需要直接操作 ES 原生 API、自定义高级配置
依赖elasticsearch-rest-high-level-client(已废弃)或 elasticsearch-java(官方推荐)

1.添加依赖

2.配置配置客户端 Bean

3.使用客户端操作 ES

总结:

二   Repository与elasticsearchTemplate的区别

2.1区别

在 Spring Data Elasticsearch 中,Repository 和 ElasticsearchTemplate 是两个核心组件

2.2 相同点

1.Repository 底层依赖 Template

实际上,Repository 的默认实现(如 SimpleElasticsearchRepository)内部使用了 ElasticsearchTemplate 执行操作。
2.关系链
Repository 接口 → ElasticsearchRepository → SimpleElasticsearchRepository → 调用 → ElasticsearchTemplate

2.3 应用场景

2.4 版本影响

  • Spring Data Elasticsearch 4.x+
    ElasticsearchTemplate 已标记为过时,推荐使用 ElasticsearchOperations 接口(实现类为 ElasticsearchRestTemplate)。

  • Repository 增强
    新版本支持更灵活的 @Query 注解和自定义 Repository 实现。

三  springdata-es中日期格式

3.1 日期格式

在 Spring Data Elasticsearch 中,DateFormat.date_hour_minute_second 定义的日期格式为:

yyyy-MM-dd'T'HH:mm:ss

如下:

3.2 其他格式的日期

http://www.xdnf.cn/news/17831.html

相关文章:

  • 基本电子元件:碳膜电阻器
  • pytorch 数据预处理,加载,训练,可视化流程
  • Ubuntu DNS 综合配置与排查指南
  • 研究学习3DGS的顺序
  • Golang信号处理实战
  • Linux操作系统从入门到实战(二十三)详细讲解进程虚拟地址空间
  • Canal 技术解析与实践指南
  • 【Spring框架】SpringAOP
  • Vue3从入门到精通: 4.4 复杂状态管理模式与架构设计
  • Python爬虫大师课:HTTP协议深度解析与工业级请求封装
  • dockerfile自定义镜像,乌班图版
  • MC0439符号统计
  • 智能家居【home assistant】(一)-在Windows电脑上运行home assistant
  • Webapi发布后IIS超时(.net8.0)
  • 什么是可信空间的全域节点、区域节点、业务节点?
  • Claude Opus 4.1深度解析:抢先GPT5发布,AI编程之王主动出击?
  • (Arxiv-2025)Stand-In:一种轻量化、即插即用的身份控制方法用于视频生成
  • 微软自曝Win 11严重漏洞:可导致全盘数据丢失
  • 简单使用 TypeScript 或 JavaScript 创建并发布 npm 插件
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • 大华相机RTSP无法正常拉流问题分析与解决
  • Web 安全之 Cookie Bomb 攻击详解
  • Prometheus 监控 Kubernetes Cluster 最新极简教程
  • USENIX Security ‘24 Fall Accepted Papers (1)
  • 使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期
  • 【微服务】.NET8对接ElasticSearch
  • [Linux]双网卡 CentOS 系统中指定网络请求走特定网卡的配置方法
  • ifcfg-ens33 配置 BOOTPROTO 单网卡实现静态和dhcp 双IP
  • 《Python列表和元组:从入门到花式操作指南》
  • 做亚马逊广告,有哪些提高效率的工具