SpringBoot整合ElasticSearch

2023-01-27 ElasticSearchSpringBoot

SpringBoot整合ElasticSearch核心是使用SpringDataES进行整合,整合方式非常简单,操作ES的客户端有两种。

# 引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

# 配置客户端

配置客户端有两种方式,下面这种是官方文档所写的方式。

@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();
    }
}

第二种的更为简便的配置文件配置方式:

spring:
  elasticsearch:
    uris: http://192.168.31.76:9200

# 客户端对象

  • ElasticsearchOperations:始终使用面向对象方式操作 ES
  • RestHighLevelClient:ElasticSearch官方提供的API,用Rest风格的JSON交互模式操作。
上次更新: 1 年前