本文作者:开源技术之家

【ElasticSearch实战】(一)spring-data-elasticsearch 2.4.5+spring 整合搭建实例

开源技术之家 2年前 ( 2018-08-07 ) 1366 抢沙发

Spring-data-elasticsearch 配置文件

创建elastic.xml文件    : 

elasticsearch.cluster.name :是集群名称

elasticsearch.esNodes:是集群节点地址


该配置文件创建了  elasticsearchTemplate 模版, 这个模版可以对es进行操作 例如索引创建,索引检索等操作

    <util:map id="esproperties">  
        <entry key="cluster.name" value="${elasticsearch.cluster.name}" />  
    </util:map>  
  
    <elasticsearch:client id="client" properties="esproperties"  
        esNodes="${elasticsearch.esNodes}" />  
  
    <bean name="elasticsearchTemplate"  
        class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">  
        <constructor-arg name="client" ref="client" />  
    </bean>


ElasticsearchTemplate 使用实例

  1. 创建索引:

     elasticsearchTemplate.createIndex(indexName);

   2.添加索引:

IndexQuery indexQuery = new IndexQueryBuilder().withId(indexObject.getindexId()).withObject(indexObject).build();
            
     elasticsearchTemplate.index(indexQuery);

   详细使用请看下面章节。


Maven依赖

    <!-- elasticsearch package -->
        <dependency>
            <groupId>fr.pilato.spring</groupId>
            <artifactId>spring-elasticsearch</artifactId>
            <version>2.2.0</version>
        </dependency>

        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.4.5</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-elasticsearch</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>
        
        <spring.version>4.2.3.RELEASE</spring.version>
        <!-- spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>


本文标题:【ElasticSearch实战】(一)spring-data-elasticsearch 2.4.5+spring 整合搭建实例
本文链接:http://www.kyjszj.com/htzq/115.html
作者授权:除特别说明外,本文由 开源技术之家 原创编译并授权 开源技术之家 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
文章版权及转载声明

作者:开源技术之家本文地址:http://www.kyjszj.com/htzq/115.html发布于 2年前 ( 2018-08-07 )
文章转载或复制请以超链接形式并注明出处开源技术之家

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1366人围观)参与讨论

还没有评论,来说两句吧...