Elasticsearch 是一个分布式的、开源的搜索分析引擎,支持各类数据类型,包括文本、数字、地理、结构化、非结构化。elasticsearch
Elasticsearch 是基于 Apache Lucene 的。分布式
Elasticsearch 因其简单的 REST API、分布式特性、告诉、可扩展而闻名。工具
Elasticsearch 是 Elastic 产品栈的核心,Elastic 产品栈是个开源工具集合,用于数据接收、存储、分析、可视化。性能
Elasticsearch 可让你存储全部类型的数据。网站
你可能认为搜索是关于文本的,的确,Elasticsearch 精通索引和查询文本。搜索引擎
可是,那不是所有,你还能够存储数字类型的数据、Geo 地理类型的数据。spa
Elasticsearch 不只能够查询数据,还能够作汇总、聚合等等操做。翻译
Elasticsearch 是免费、开源的。3d
Elasticsearch 所属的 Elastic 公司,是一家商业盈利性质的公司,但你并不须要由于使用 Elasticsearch 而付费。日志
Elastic 公司使用的是增值服务模式,你付费的话能够获得更多的支持和产品特性。
Elasticsearch 是 Elastic 产品栈的核心。
其中的工具能够帮助你实现可视化(Kibana)、接入(Beats、Logstash)和管理存储在 Elasticsearch 中的数据。
除了官方工具,还有大量免费和商用的工具库可使用。
搜索技术有弹性是什么意思?
一是 Elasticsearch 能够轻松进行节点扩展。
二是你能够很是轻松的使用 Elasticsearch,很是容易起步,并且,还经过多种方式帮助你成功的使用在产品环境中。
可扩展性是 Elasticsearch 的一个巨大优点。
在你起步的时候,可使用一个节点,在壮大以后,Elasticsearch 能够轻松的扩展。
添加物理节点,而后在配置文件中列出便可。
在新节点加入以后,你的 indexes 会自动分布到新的节点。
使用场景例如:
能够很好地存储和查询文档,用于应用程序搜索、企业搜索和网站搜索。
使用 ELK,轻松存储和分析日志。
ELK 还一般用于监控基础信息、应用程序性能和使用状况。
在各种场景中,能够抽象出2种数据类型:
Elasticsearch 用做搜索引擎。
时序数据发送到 Elasticsearch,用于产品分析、报告、异常检测 ……
Elasticsearch 的竞争对手只有一个,Apache Solr,有着和 Elasticsearch 类似的特性,但 Solr 的发展势头远不及 Elasticsearch。
能够看到,2014年左右 Elasticsearch 的受欢迎程度大大超过了 Solr。
上面的内容可让你对 Elasticsearch 有一个基本的认识,包括 Elasticsearch 是什么、能够用来作什么、市场地位。
翻译整理自:
https://medium.com/tech-expla...