springboot 整合es
时间: 2023-06-09 20:07:20 浏览: 66
springboot整合elasticsearch7实现es数据同步,查询、相关度排序、高亮显示、自动补全搜索等功能。
5星 · 资源好评率100%
要在 Spring Boot 中整合 Elasticsearch,你可以按照如下步骤进行:
1. 在项目的 `pom.xml` 文件中添加 Elasticsearch 的依赖:
```
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.0</version>
</dependency>
```
2. 在应用的配置文件中(例如 `application.yml`)添加 Elasticsearch 的连接配置:
```
spring:
elasticsearch:
rest:
uris: http://localhost:9200
```
3. 在你的 Spring Boot 应用中创建一个配置类来初始化 Elasticsearch 的客户端。例如:
```
@Configuration
public class ElasticsearchConfig {
@Value("${spring.elasticsearch.rest.uris}")
private String elasticsearchUris;
@Bean
public RestHighLevelClient restHighLevelClient() {
ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo(elasticsearchUris)
.build();
return RestClients.create(clientConfiguration).rest();
}
}
```
4. 你就可以在你的应用中注入并使用 Elasticsearch 的客户端了。例如:
```
@Autowired
private RestHighLevelClient client;
public void createIndex(String indexName) throws IOException {
CreateIndexRequest request = new CreateIndexRequest(indexName);
CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
}
```
希望这能帮到你!
阅读全文