Spring集成ElasticSearch

这篇博客主要讲入门,具体实现需要看官方文档!

参考资料

Spring Data Elasticsearch官网

设置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>{

}

猜你喜欢

转载自www.cnblogs.com/feiqiangsheng/p/10971490.html