SpringBoot集成Elasticsearch(一)Es的安装及配置

前言

最近工作中需要做中文拼音搜索,于是就想到用es来做,以本篇文章记录操作SpringBoot集成Elasticsearch的过程。
Spring Data Es可以参考 :SpringBoot集成Elasticsearch(二)

准备工作

Windows下安装ES
Mac系统安装ES

安装分词器

安装拼音分词器、ik分词器

拼音分词器: https://github.com/medcl/elasticsearch-analysis-pinyin/releases

ik分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载构建好的压缩包解压后放直接在es安装目录下的 plugins文件夹下,可以重命名

集成方式

Spring Boot中集成Elasticsearch有4种方式:

  1. REST Client
  2. Jest
  3. Spring Data
  4. Spring Data Elasticsearch Repositories
    本文用最后一种方式来连接并操作Elasticsearch
    参考:Spring Data Elasticsearch 英文文档

引入Jar包

Gradle方式:

compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-elasticsearch', version:SPRING_BOOT_VERSION
compile group: 'org.springframework.boot', name: 'spring-boot-starter-parent', version: SPRING_BOOT_VERSION

Maven方式:

 <!--springboot 对spring data es支持-->
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

yml文件配置

spring:
 data:
    #ElasticSearch的连接地址
    elasticsearch:
      cluster-name: elasticsearch   //es节点名称
      cluster-nodes: localhost:9300 //这里是tcp连接,所以用9300端口

版权声明:本文为kass114原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。