DEMO使用技术点:Maven+ SpringBoot + JDK 1.8.0_151 + ElasticSearch-2.3.3 + ElasticSearch-analysis-ik-1.9.3 + typeahead.js输入框输入信息后,自动提示补全控件 + jqPaginator.js分页控件+ Thymeleaf 页面模板显示
Demo Github 地址:https://github.com/SUNNINIU/ElasticsearchDemo
项目效果图:
01.SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,详细请看http://projects.spring.io/spring-boot/
02.ElasticSearch-2.3.3 ElasticSearch是一个基于Lucene的搜索服务器 详细看官网 https://www.elastic.co/products/elasticsearch
03.ElasticSearch-analysis-ik-1.9.3 是ElasticSearch的一个分词插件,elasticsearch-analysis-ik 是一款中文的分词插件,支持自定义词库,详细请看https://github.com/medcl/elasticsearch-analysis-ik
04.Typeahead.js 输入框输入信息后,自动提示补全控件,详细请看 https://github.com/twitter/typeahead.js/
05.jqPaginator.js分页控件,详细请看作者网址:http://jqpaginator.keenwon.com/
06.Thymeleaf 页面模板显示,目前Spring官方已经不推荐使用JSP来开发WEB了,推荐使用Thymeleaf作为前端页面 详细请看官网:http://www.thymeleaf.org/
Pom.xml
org.elasticsearch
elasticsearch
2.3.3
com.fasterxml.jackson.core
jackson-databind
2.6.6
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
org.springframework.boot
spring-boot-devtools
true
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-thymeleaf
2.解压.zip , 目录elasticsearch-2.3.3\bin 双击 elasticsearch.bat 启动elasticsearch;
3.安装 ik 分词
01.ik下载地址:https://github.com/medcl/elasticsearch-analysis-ik
02.在github 上有相应的ik--> elasticsearch 版本对应表,请按照对应表下载对应 version 的ik.zip; 本文使用elasticsearch-2.3.3 对应ik版本为 elasticsearch-analysis-ik-1.9.3。
03.下载 elasticsearch-analysis-ik-1.9.3.zip ,解压后使用dos 命令进入到解压文件夹的根目录,使用 mvn clean package 命令对ik 进行打包。命令执行完毕创建elasticsearch-analysis-ik-1.9.3-sources.jar,elasticsearch-analysis-ik-1.9.3.jar 以及一些文件在target文件夹下表示打包完毕。
04.在elasticsearch-2.3.3中手动创建目录plugins\analysis-ik ,将 elasticsearch-analysis-ik-1.9.3\target\releases\elasticsearch-analysis-ik-1.9.3 目录下的plugin-descriptor.properties及整个文件夹config, 和elasticsearch-analysis-ik-1.9.3.jar 拷贝到该目录下。
05.将 elasticsearch-analysis-ik-1.9.3\target\releases\elasticsearch-analysis-ik-1.9.3 所有.jar 拷贝到 elasticsearch-2.3.3 根目录lib下。
06.在elasticsearch-2.3.3的配置文件config/elasticsearch.yml中最后增加ik的配置
index.analysis.analyzer.ik.type : “ik”
07.重启elasticsearch-2.3.3,正常启动表示配置成功。4.使用maven 导入demo
5.执行package com.net.Application.java 类启动SpringBoot, 启动会执行 package com.net.InitESData.java 初始化测试数据
6.成功启动完毕后,在浏览器上输入 http://localhost:8080/index 便可进行预览测试。
Github地址:https://github.com/SUNNINIU/ElasticsearchDemo
备注:任何问题在github提交Issues,有时间会及时修复提交代码。