一 、引入pom.xml文件
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.8.0</version> </dependency>
注:
1. 版本号与elasticsearch 版本需要保持一致。
2. 由于spring boot 内置了elasticsearch 版本,但内置的版本可能与我们的版本不一样
所以需要再次集成
查看方法:
这里
org.elasticsearch.client 是spring boot 内置的,但版本号是7.6.2 ,而我的elasticsearch版本是7.8.0所以需要引入
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client</artifactId> <version>7.8.0</version> </dependency>
二,引入config 文件
@Configuration
public class GulimailESConfig {
public static final RequestOptions COMMON_OPTIONS;
@Value("${es.hostname}")
private String hostname;// ip
@Value("${es.port}")
private Integer port; // 端口号
@Value("${es.scheme}")
private String scheme; //http方式
static {//对所有es请求进行统一设置
RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
COMMON_OPTIONS = builder.build();
}
@Bean
public RestHighLevelClient esRestClient(){
RestClientBuilder builder=null;
builder= RestClient.builder(new HttpHost(hostname,port,scheme));
RestHighLevelClient client=new RestHighLevelClient(builder);
return client;
}
}