这篇博客主要讲入门,具体实现需要看官方文档!
参考资料
设置pom文件
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.4.5</version>
</dependency>
配置es.properties文件
#默认即为elasticsearch
cluster_name=elasticsearch
#配置es节点信息,逗号分隔。
elasticsearch_nodes=172.16.30.56:9300,172.16.30.126:9300
配置application.xml中配置ElasticsearchTemplate类信息
<elasticsearch:transport-client id="client" cluster-nodes="${cluster_nodes}" cluster-name="${elasticsearch_name}" />
<bean name="elasticsearchTemplate" class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
<constructor-arg ref="client" />
</bean>
索引对应的实体类(和文档的元数据要对应哦)
索引:zjb,类型:note
@Document(indexName="zjb",type="note")
public class EsZjbNote {
@Id
private String f_note_id;
@Field
private String f_criticalit;
@Field
private String f_start_time;
@Field
private String f_create_time;
@Field
private String f_attention;
@Field
private String f_relation;
......此处省略一堆setter和getter方法
定义实体类对应的dao接口
@Component
public interface ZjbNoteEsRepository extends ElasticsearchRepository<EsZjbNote,String>{
}