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

springboot3 集成elasticsearch(es)客户端(高亮查询)

集成依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.5</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency></dependencies>

配置参数

spring:elasticsearch:uris: http://XXXX:9200username: elasticpassword: 'XXXX'

定义Entity


@Data
@Document(indexName = "resource_index")
public class ResourceEntity {@Idprivate String id;@Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")private String title;public ResourceEntity() {}public ResourceEntity(String id, String title) {this.id = id;this.title = title;}
}

定义Repository

public interface ResourceEntityRepository extends ElasticsearchRepository<ResourceEntity, String> {@Highlight(fields = {@HighlightField(name = "title")},parameters = @HighlightParameters(preTags = {"<span style='color:red'>"}, postTags = {"</span>"}, numberOfFragments = 0))List<SearchHit<ResourceEntity>> findByTitle(String title);
}

分页查询

@Highlight(fields = {@HighlightField(name = "title")},parameters = @HighlightParameters(preTags = {"<span style='color:red'>"}, postTags = {"</span>"}, numberOfFragments = 0))ist<SearchHit<ResourceEntity>> findByTitle(String title, Pageable pageable);
}

测试

    @Testpublic void findByTitleTest(){List<SearchHit<ResourceEntity>> testEntityList = repository.findByTitle("文档");testEntityList.forEach(testEntity -> {log.info("testEntity:{}",testEntity);});}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 走进低代码报表开发(二):高效报表设计新利器
  • linux 中gitee配置
  • 使用patch命令移除sts中的一个container
  • 个人学习笔记7-2:动手学深度学习pytorch版-李沐
  • 基于Spring Boot的小区物业管理系统
  • 深入剖析 Java 中的 AbstractQueuedSynchronizer(AQS)
  • 苹果宣布iOS 18正式版9月17日推送:支持27款iPhone升级
  • C# WPF上位机与西门子PLC通信实现实例解析
  • Android 使用JSON动画:Lottie框架基本使用
  • 学生成绩操作
  • Leetcode面试经典150题-134.加油站
  • 关于Spring Cloud 表达式注入漏洞——分析复现
  • Pyspark下操作dataframe方法(1)
  • activiti学习第一步
  • MySQL数据库 — Explain命令
  • Angular 响应式表单 基础例子
  • angular学习第一篇-----环境搭建
  • css属性的继承、初识值、计算值、当前值、应用值
  • gulp 教程
  • JDK9: 集成 Jshell 和 Maven 项目.
  • JSDuck 与 AngularJS 融合技巧
  • markdown编辑器简评
  • select2 取值 遍历 设置默认值
  • SpringBoot几种定时任务的实现方式
  • vue-router 实现分析
  • 复杂数据处理
  • 解决iview多表头动态更改列元素发生的错误
  • 面试遇到的一些题
  • 排序算法学习笔记
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端设计模式
  • 一、python与pycharm的安装
  • 一道闭包题引发的思考
  • 用 Swift 编写面向协议的视图
  • 用jquery写贪吃蛇
  • 智能网联汽车信息安全
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #、%和$符号在OGNL表达式中经常出现
  • #{}和${}的区别是什么 -- java面试
  • (23)Linux的软硬连接
  • (LLM) 很笨
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (规划)24届春招和25届暑假实习路线准备规划
  • (回溯) LeetCode 78. 子集
  • (六)vue-router+UI组件库
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)模仿学习-Action数据的模仿
  • (一) springboot详细介绍