Appearance
SpringBoot整合ElasticSearch核心是使用SpringDataES进行整合,整合方式非常简单,操作ES的客户端有两种。
引入依赖
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
配置客户端
配置客户端有两种方式,下面这种是官方文档所写的方式。
java
@Configuration
public class RestClientConfig extends AbstractElasticsearchConfiguration {
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("172.16.91.10:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
第二种的更为简便的配置文件配置方式:
yaml
spring:
elasticsearch:
uris: http://192.168.31.76:9200
客户端对象
- ElasticsearchOperations:始终使用面向对象方式操作 ES
- RestHighLevelClient:ElasticSearch官方提供的API,用Rest风格的JSON交互模式操作。