前言
最近工作中需要做中文拼音搜索,于是就想到用es来做,以本篇文章记录操作SpringBoot集成Elasticsearch的过程。
Spring Data Es可以参考 :SpringBoot集成Elasticsearch(二)
准备工作
安装分词器
安装拼音分词器、ik分词器
拼音分词器: https://github.com/medcl/elasticsearch-analysis-pinyin/releases
ik分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载构建好的压缩包解压后放直接在es安装目录下的 plugins文件夹下,可以重命名
集成方式
Spring Boot中集成Elasticsearch有4种方式:
- REST Client ;
- Jest ;
- Spring Data;
- 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版权协议,转载请附上原文出处链接和本声明。