1、什么是ES?
如果我们想实现自己的搜索引擎,方便存储和检索,Elasticsearch 就是不二选择,它是一个全文搜索引擎,可以快速地储存、搜索和分析海量数据。Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。
那 Lucene 又是什么?Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索引擎功能的库,但也仅仅只是一个库。要用上 Lucene,我们需要编写 Java 并引用 Lucene 包才可以,而且我们需要对信息检索有一定程度的理解才能明白 Lucene 是怎么工作的,反正用起来没那么简单。
那么为了解决这个问题,Elasticsearch 就诞生了。Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目标是使全文检索变得简单,相当于 Lucene 的一层封装,它提供了一套简单一致的 RESTful API 来帮助我们实现存储和检索。
所以 Elasticsearch 仅仅就是一个简易版的 Lucene 封装吗?那就大错特错了,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:
- 一个分布式的实时文档存储,每个字段可以被索引与搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
总之,是一个相当牛逼的搜索引擎,维基百科、Stack Overflow、GitHub 都纷纷采用它来做搜索。
2、Elasticsearch 的安装
windows 下载地址:
支持java7:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-4
在安装Elasticsearch引擎之前,必须安装ES需要的软件环境,安装Java JDK和配置JAVA_HOME环境变量,我本地是java7
首先把安装包下载下来并解压,然后运行 bin\elasticsearch.bat 即可启动 Elasticsearch 了。
Elasticsearch 默认会在 9200 端口上运行,我们打开浏览器访问 http://localhost:9200/
就可以看到类似内容:
如果看到这个内容,就说明 Elasticsearch 安装并启动成功了,这里显示我的 Elasticsearch 版本是 2.4.4 版本,版本很重要,以后安装一些插件都要做到版本对应才可以。
3、安装head插件
为了便于管理ES,使用head插件,这是最初级的管理工具,在浏览器中显示ES集群,索引等信息,十分好用。
下载:https://codeload.github.com/mobz/elasticsearch-head/zip/master.zip
下载解压到安装目录 F:\elasticsearch-2.4.4\plugins\head
如果没有这个head 目录,就新建一个。
在浏览器输入:
http://localhost:9200/_plugin/head/
这样我们就很方便通过网页管理ElasticSearch啦
3,将ElasticSearch 安装成Windows服务(Service),方便启动、
1,打开DOS命令行界面,切换到ElasticSearch的bin目录,执行
service.bat install
2,以后在windows本地启动ElasticSearch服务,直接输入以下命令即可、
service.bat start
使用Head插件,向ES服务器发送Request,获取集群的健康状态::