Elasticsearch简介

Elasticsearch是一个实时的分布式搜索和分析引擎。可以帮助你用前所未有的速度去处理大规模数据。

它可以用于全文检索,结构化搜索以及分析。

Elasticsearch是一个建立在全文搜索引擎Apache Lucene基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。

Elasticsearch使用Lucene作为内部引擎,但是在使用它做全文搜索时,只需要使用统一开发好的API即可,而不需要了解其背后复杂的Lucene的运行原理。

Elasticsearch不但包括了全文搜索功能,还可以进行以下工作:

1.      分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。

2.      实时分析的分布式搜索引擎。

3.      可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。


Elasticsearch的优缺点

优点

1.      Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。

2.      Elasticsearch完全支持Apache Lucene的接近实时搜索。

3.      处理多租户不需要特殊配置,而Solr则需要更多的高级设置。

4.      Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。

5.      各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。

 

缺点

1.      只有一名开发者

2.      还不够自动

ELasticSearch配置

从地址 http://www.elasticsearch.org/download下载ELasticSearch工具包。解压到指定目录。

1.视窗7版桌面环境,运行命令行,进入 cd D:\tools\Elasticsearch\elasticsearch-6.2.3\bin 目录。

2.这时运行elasticsearch.bat

3. 上面在本机启动了一个ElasticSearch节点。读者会看到下面的记录提示

Elasticsearch环境搭建_Elasticsearch

4.    在浏览器里测试

Elasticsearch环境搭建_java教程_02