1、导入相关的依赖
<!--elasticsearch-rest-high-level-client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.3.2</version>
</dependency>
2、配置文件
spring:
data:
#ElasticSearch的连接地址
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9300
3、创建实体类
@Data
@Document(indexName = "shop", type = "user", refreshInterval = "0s")
public class User {
@Id
private Long id;
@Field(type = FieldType.Keyword)
private String username;
@Field(type = FieldType.Text)
private String realname;
private String password;
private Integer age;
}
4、写一个类继承ElasticsearchRepository<T, ID>,需要写两个泛型,第一个代表要存储的实体类型,第二个代表主键类型。该类已经实现了一些基础的方法
public interface UserRepository extends ElasticsearchRepository<User, Long>{
}
5、然后就可以在controller里面调用api实现基本的增删改查了。