springboot 集成es8.5
时间: 2023-05-08 21:58:48 浏览: 145
springboot整合elasticsearch7实现es数据同步,查询、相关度排序、高亮显示、自动补全搜索等功能。
5星 · 资源好评率100%
Spring Boot是一个快速搭建Web应用的框架,集成ElasticSearch(以下简称ES)可以增强系统的搜索能力。ES是一个分布式的全文搜索引擎,支持大规模数据的存储、检索和分析,在搜索引擎、日志分析、推荐系统等场景中广泛应用。
Spring Boot与ES的集成需要引入相应的依赖。在pom.xml文件中,添加elasticsearch和spring-boot-starter-data-elasticsearch两个依赖即可。
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.4.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
在application.yml文件中,需要配置ES的连接地址、用户名和密码等相关信息。
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9200
username: elastic
password: changeme
在Java代码中,通过注入ElasticsearchTemplate来操作ES。例如:
@Autowired
private ElasticsearchTemplate elasticsearchTemplate;
elasticsearchTemplate.index(IndexQueryBuilder
.builder().withIndexName(indexName)
.withType(typeName)
.withDocument(json)
.build());
以上代码将一个JSON格式的文档保存到ES中。可以通过类似的方式实现搜索、删除、更新等操作。
总之,Spring Boot与ES的集成相对简单,只需要配置好相关依赖和连接信息就可以愉快地使用了。
阅读全文