SpringBoot 整合 Jest 操作 ES|学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习 SpringBoot 整合J est 操作 ES

开发者学堂课程【SpringBoot 快速掌握 - 高级应用:SpringBoot 整合 Jest 操作ES】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/613/detail/9307


SpringBoot 整合 Jest 操作 ES

内容介绍:

1.基本步骤

2.创建新工程

3.自动配置

4.测试操作

5.测试搜索


1.基本步骤

引入 spring-boot-starter-data-elasticsearch

安装 SpringData 对应版本的 ElasticSearch  

application.yml 配置  

Spring Boot 自动配置的

ElasticsearchRepository  

ElasticsearchTemplateClient

测试 ElasticSearch


2.创建新工程

第一步创建 Group:

com.atguigu , Artifact: springboot-03-elastic

下一步选中 web 模块(版本以1.5.12为例)

NoSQL 选中 Elasticsearch  

完成 Elasticsearch  


3.自动配置

SpringBoot 默认使用 SpringDate ElasticSearch 模块进行操作

SpringBoot 默认支持两种技术来和 ES 交互

(1)Jest (默认不生效),需要导入(io.searchbox.client.JestClient)

(2)SpringDate ElasticSearch:

Client 节点信息需要配置 clusterNodes 和 clusterName;ElasticsearchTemplate 操作 es;

编写一个  ElasticsearchRepository  的子接口来操作 es;


4.测试操作

public, void contextLoads() {

给 Es 中索引(保存)一个文档

Article article = new Article();

article.setId(1)

article.setTitle("zhangsan");

article.setAuthor("zhangsan" )

article.setContent("Hello World");

构建一个索引功能

Indexindex=new Index.Builder(article). index(“atguigu").type("news").build();

try{

执行

jestClient.execute(index);

}catch (IOException e){

e.printStackTrace();

}


5.测试搜索

Public void search(){

查询表达式

String json =”{\n”+

“ \”query\”:{\n”+

“ \”match\”:{\n”+

“ \”content\”: \”hello\”\n +

“ }\n” +

“ }\n” +

“ }”;

构建搜索功能Search search = new Search.Builder(json). addIndex( indexName: " atguigu"). addType

执行

try {

SearchResult result = jestClient .execute(search);

System.out.println(result.get)sonString());

} catch (IOException e) {

e.printStackTrace();

}

查看输出性结果是否正确

正确情况下:

更多项目查找 GitHub 下 jest 的 documation 文档查看有关内容

如图:

image.png

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
NoSQL Java Redis
SpringBoot 配置Redis操作
SpringBoot 配置Redis操作
173 0
|
NoSQL Java 数据库
SpringBoot实用开发篇第三章(数据层解决方案操作)
SpringBoot实用开发篇第三章(数据层解决方案操作)
|
Java 应用服务中间件 Maven
浅谈后端整合Springboot框架后操作基础配置
浅谈后端整合Springboot框架后操作基础配置
100 3
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
JSON Java 测试技术
SpringBoot实用开发篇第二章(测试操作)
SpringBoot实用开发篇第二章(测试操作)
|
NoSQL Java Redis
SpringBoot 操作 Redis
SpringBoot 操作 Redis
101 2
|
安全 Java API
SpringBoot 实现 elasticsearch 索引操作(RestHighLevelClient 的应用)
SpringBoot 实现 elasticsearch 索引操作(RestHighLevelClient 的应用)
287 1
|
自然语言处理 Java 索引
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
680 1
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。
312 0