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服务启动
双击bat文件
启动成功后,安装head插件
解压插件包,复制所有文件到es安装包下该目录里
或者使用dos的安装命令
plugin install file:\\E:\\bigdatatools\elasticserach-head-master.zip
三、 重启ES,并在浏览器中输入网址
索引概览
数据写入和查询
四、 Kibana和sense插件的安装
这里kibana其实用途和head有类似用处,就是可以通过查询和写入数据,安装过程就不做描述
五、 Spring-boot接入es-restclient包及其基本使用
es-restclent包是我们自己实际项目当中自开发的一个工具包,提供基本的数据迁移、分页、范围查询等基本应用。
5.1> 新建一个spring-boot项目
5.2> 把es-restclient 打包成jar包,并上传到本地仓库
5.3> 通过pom依赖引入jar包,同时配置启动IP和port
我们这里用的本地机器做es服务端
5.4> 我们练习一个基本的数据写入和查询
5.4.1>新建一个学生基本信息迁移类StudentEsPutVO
5.4.2>新建一个查询基类
5.4.3>新建一个结果关系映射类
5.4.5> 新建测试类
5.4.6>新建查询类
5.4.7>启动项目
5.4.8>数据写入
5.4.9>数据查询
六、 总结
对于ES的用途,这里只是简述下,对于实际业务当中,对于一些数据增量/天超过十几G的数据对象,如果有业务报表的需求,可以考虑使用es,当然es的最大优势并不在这里,es的最大优势主要用在搜索引擎里,根据关键字来匹配对应的信息(核心是倒排索引),效率非常高。比如百度搜索。其次es天生就是分布式的设计,比如数据的分片和副本支持,以及集群环境的搭建