Elasticserach windows 环境搭建以及项目实战
一、 安装包
1> Jdk7以上
2> https://www.elastic.co/downloads/past-releases 这里版本号 2.4.6
3> 插件 https://github.com/mobz/elasticsearch-head
3.1>或者可以用https://www.elastic.co/downloads/past-releases Kibana
3.2>https://download.elastic.co/elasticsearch/sense/sense-2.0.0-beta7.tar.gz Kibana插件sense
二、 ES服务启动
![](https://img.haomeiwen.com/i14612156/6fa51b04fc6645e4.png)
双击bat文件
![](https://img.haomeiwen.com/i14612156/de699dcdd8698fce.png)
启动成功后,安装head插件
![](https://img.haomeiwen.com/i14612156/cd6ac3b8ea704c4b.png)
解压插件包,复制所有文件到es安装包下该目录里
![](https://img.haomeiwen.com/i14612156/9e9bd4a50b743bd0.png)
或者使用dos的安装命令
plugin install file:\\E:\\bigdatatools\elasticserach-head-master.zip
三、 重启ES,并在浏览器中输入网址
![](https://img.haomeiwen.com/i14612156/490955b991078a84.png)
索引概览
![](https://img.haomeiwen.com/i14612156/ed8da1077681f1dd.png)
数据写入和查询
![](https://img.haomeiwen.com/i14612156/05970254e2a3dc14.png)
四、 Kibana和sense插件的安装
这里kibana其实用途和head有类似用处,就是可以通过查询和写入数据,安装过程就不做描述
![](https://img.haomeiwen.com/i14612156/81a4595c90b97442.png)
![](https://img.haomeiwen.com/i14612156/c7bd50101692a350.png)
五、 Spring-boot接入es-restclient包及其基本使用
es-restclent包是我们自己实际项目当中自开发的一个工具包,提供基本的数据迁移、分页、范围查询等基本应用。
5.1> 新建一个spring-boot项目
5.2> 把es-restclient 打包成jar包,并上传到本地仓库
5.3> 通过pom依赖引入jar包,同时配置启动IP和port
![](https://img.haomeiwen.com/i14612156/0f66478fd495be97.png)
我们这里用的本地机器做es服务端
5.4> 我们练习一个基本的数据写入和查询
5.4.1>新建一个学生基本信息迁移类StudentEsPutVO
![](https://img.haomeiwen.com/i14612156/7e3c482787365361.png)
5.4.2>新建一个查询基类
![](https://img.haomeiwen.com/i14612156/06afb628b76b7330.png)
5.4.3>新建一个结果关系映射类
![](https://img.haomeiwen.com/i14612156/c64d7e402d2beebe.png)
5.4.5> 新建测试类
![](https://img.haomeiwen.com/i14612156/afa93f31107009e2.png)
5.4.6>新建查询类
![](https://img.haomeiwen.com/i14612156/d6414d73c5d0dc24.png)
5.4.7>启动项目
![](https://img.haomeiwen.com/i14612156/4e98b50036a6900d.png)
5.4.8>数据写入
![](https://img.haomeiwen.com/i14612156/cebc62b87c3a9015.png)
5.4.9>数据查询
![](https://img.haomeiwen.com/i14612156/e3846c37ef9b8d56.png)
六、 总结
对于ES的用途,这里只是简述下,对于实际业务当中,对于一些数据增量/天超过十几G的数据对象,如果有业务报表的需求,可以考虑使用es,当然es的最大优势并不在这里,es的最大优势主要用在搜索引擎里,根据关键字来匹配对应的信息(核心是倒排索引),效率非常高。比如百度搜索。其次es天生就是分布式的设计,比如数据的分片和副本支持,以及集群环境的搭建
网友评论