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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习 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

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
8月前
|
Java 应用服务中间件 Maven
浅谈后端整合Springboot框架后操作基础配置
浅谈后端整合Springboot框架后操作基础配置
48 3
|
8月前
|
NoSQL Java 数据库
SpringBoot实用开发篇第三章(数据层解决方案操作)
SpringBoot实用开发篇第三章(数据层解决方案操作)
|
8月前
|
JSON Java 测试技术
SpringBoot实用开发篇第二章(测试操作)
SpringBoot实用开发篇第二章(测试操作)
|
8月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
9月前
|
NoSQL Java Redis
SpringBoot 操作 Redis
SpringBoot 操作 Redis
70 2
|
9月前
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。
116 0
|
9月前
|
SQL Java 数据库连接
Springboot框架整合Spring Data JPA操作数据
Spring Data JPA是Spring基于ORM和JPA规范封装的框架,简化了数据库操作,提供增删改查等接口,并可通过方法名自动生成查询。集成到Spring Boot需添加相关依赖并配置数据库连接和JPA设置。基础用法包括定义实体类和Repository接口,通过Repository接口可直接进行数据操作。此外,JPA支持关键字查询,如通过`findByAuthor`自动转换为SQL的`WHERE author=?`查询。
114 0
|
9月前
|
XML Java 数据库连接
Springboot整合mybatisPlus操作数据库
MyBatis-Plus是MyBatis的增强工具,简化开发、提高效率。它提供官网文档,便于集成到SpringBoot项目中。集成步骤包括添加mybatis-plus-boot-starter和数据库驱动依赖,配置数据源,扫描Mapper类包。Mapper接口继承BaseMapper即可使用基本的CRUD操作。示例代码展示了Service层的增删改查实现。MyBatisPlus还支持逻辑删除、自动填充等功能,同时可与Mybatis XML配合使用,通过调整配置指定XML映射文件位置。
84 0
|
9月前
|
安全 Java API
SpringBoot 实现 elasticsearch 索引操作(RestHighLevelClient 的应用)
SpringBoot 实现 elasticsearch 索引操作(RestHighLevelClient 的应用)
133 1
|
9月前
|
自然语言处理 Java 索引
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
SpringBoot 实现 elasticsearch 查询操作(RestHighLevelClient 的案例实战)
357 1