Spring集成elasticsearch

Artifacts

  • maven
    <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-elasticsearch</artifactId>
    <version>2.0.2.RELEASE</version>
    </dependency>

Usage

  • XML配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/data/elasticsearch
       http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.0.xsd">
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

    <elasticsearch:repositories base-package="com.doudou.demo.repositories"/>
    <!--通过transport方式与ES集群通信,不需要在本地创建节点-->
    <!--client-transport-sniff表示是否进行自动嗅探ES集群中节点-->
    <elasticsearch:transport-client id="es.transport.client"
                                    cluster-nodes="177.177.177.177:9300,177.177.177.176:9300"
                                    cluster-name="DouDouCluster"
                                    client-transport-sniff="false"/>
    <bean name="elasticsearchTemplate" class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
        <constructor-arg name="client" ref="es.transport.client"/>
    </bean>
    <bean id="simpleElasticsearchRepository"
          class="org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository">
        <constructor-arg name="elasticsearchOperations" ref="elasticsearchTemplate"/>
    </bean>
</beans>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容