引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
定义实体对象
package com.tangyuewei.user.document;
import lombok.Data;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import javax.persistence.Id;
/**
* @author tangyuewei
* <p>
* Description: es文档对象
* </p>
* @date 2020/4/1
*/
@Document(indexName = "user",type = "docs", shards = 1, replicas = 0)
@Data
public class UserDocument {
@Id
private String id;
@Field(type = FieldType.Keyword)
private String userName;
}
继承接口
package com.tangyuewei.user.common.es;
import com.tangyuewei.user.document.UserDocument;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
/**
* @author tangyuewei
* <p>
* Description:定义 UserDocumentRespository 接口
* </p>
* @date 2020/4/1
*/
public interface UserDocumentRespository extends ElasticsearchRepository<UserDocument,String> {
}
测试类
package com.tangyuewei.user.tests;
import com.tangyuewei.user.common.es.UserDocumentRespository;
import com.tangyuewei.document.UserDocument;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.elasticsearch.core.Elasticsear