一:ES介绍
ElasticSearch是一个基于Lucene的搜索服务器。
它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
在Elasticsearch中存储数据的行为就叫做索引(indexing),不过在索引之前,我们需要明确数据应该存储在哪里。
在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,我们可以画一些简单的对比图来类比传统关系型数据库:
Relational DB -> Databases -> Tables -> Rows -> Columns Elasticsearch -> Indices -> Types -> Documents -> Fields
Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。
默认情况下,文档中的所有字段都会被索引(拥有一个倒排索引),只有这样他们才是可被搜索的。
二:安装
这里仅介绍在windows 下的软件安装。
1.安装java;
2.下载来自https://www.elastic.co/downloads/elasticsearch 的ElasticSearch,选择Zip文件,可解压至 D:\elasticsearch-2.4.1。
3.运行cmd,进入cd D:\elasticsearch-2.4.1\bin 目录。
4.运行elasticsearch.bat,可见如下显示:
5.现在在浏览器里测试一下
如果你返回的信息如上方显示,那就意味着ES可以使用了。
6.最后我们还需要从 http://mobz.github.io/elasticsearch-head/ 安装ElasticSearch Head插件
安装方法非常简单,运行cmd,输入如下命令,即可将 elasticsearch-head插件装到你的环境里。
cd D:\elasticsearch-2.4.1\bin
plugin -install mobz/elasticsearch-head