本人是在spring boot 下开发es的,经过两三天的不断爬坑终于调通了所有的插件以及后台代码
首先呢采用spring-boot-starter-data-elasticsearch 这个因为他把调用es的方法封装了,封装成jpa的方法了,调用起来很方便。
但是在刚开始的时候我下的是es最新的5.5,后来了解到es的更新迭代好快。然后我即使用的是spring boot最新的1.5.4.RELEASE 版本他对应的es也是是2.4.5
所以就响应的采用了这个版本,虽然可以单独去引es的jar包,可是因为刚上手,暂时就打算先按照着jpa这种比较熟悉的来上手先。
一 首先是要安装jdk环境
我相信大家基本都是有的,不会的话自行百度
二、安装和配置Elasticsearch
1、下载:<https://www.elastic.co/downloads/elasticsearch> //我下载的2.4.5版本
2、解压到E:\develop\elk目录
3、配置Elasticsearch
(1)配置 config\\elasticsearch.yml文件
cluster.name: lgs-es
node.name: node-1
(2)配置 bin\\elasticsearch.in.bat文件
set ES\_MIN\_MEM=4g
set ES\_MAX\_MEM=4g
4、运行服务双击 bin\\elasticsearch.bat 运行
三、安装Elasticsearch插件
1、安装head插件(head是ES的web控制台。)
bin/plugin.bat install mobz/elasticsearch-head
安装后在浏览器输入[http://localhost:9200/\_plugin/head/](http://localhost:9200/_plugin/head/) 运行
2、安装kibana插件
(1)下载地址: <https://www.elastic.co/downloads/kibana>
(2)解压到E:\develop\elk\kibana-4.6.3-windows-x86目录
(3)配置config\\kibana.yml文件elasticsearch.url: "<http://localhost:9200>"
(4)bin\\kibana.bat //启动kibana
(5)浏览器输入<http://localhost:5601>
3、安装sense插件(sense是ES的调试工具,可以方便地通过浏览器给ES集群发送各种请求。)
bin/kibana plugin --install elastic/sense
4、安装marvel插件
(1)安装Marvel到Elasticsearchbin/plugin install license //先安装license插件
bin/plugin install marvel-agent
(2)安装Marvel到Kibana
bin/kibana plugin --install elasticsearch/marvel/latest
(3)启动Elasticsearch和Kibana
bin/elasticsearchbin/kibana
(4)浏览器输入:
<http://localhost:5601/app/marvel>
5、安装elasticsearch-analysis-ik插件(ik是中文分词插件。)
a、安装elasticsearch-analysis-ik之前先安装maven
b、安装elasticsearch-analysis-ik插件
(1)到github 下载 找你对应的分支版本下 https://github.com/medcl/elasticsearch-analysis-ik 我是找对应的tag 下的1.10.5这个版本如果你跟我一样的话
(2)mvn package //用maven打包
(5)在E:\develop\elk\elasticsearch-2.4.5\config和E:\develop\elk\elasticsearch-2.4.5\plugins目录下都新建一个ik文件夹
(6)把打包生成的zip文件elasticsearch-analysis-ik-1.10.5.zip拷贝到plugins/ik下,并解压。
(7)分词库(elasticsearch-analysis-ik-master\\config中的内容)放到config/ik目录下
(8)重启es,测试http://localhost:9200/_analyze?analyzer=ik&pretty=true&text=中华人名共和国
按照这个操作基本是没问题的
后台代码可以看我github上面的项目 https://github.com/nullPointException1/elasticsearch