elasticsearch是分布式,REST风格,搜索和分析系统。具有实时数据,实时分析,分布式,高可用性,多租户,全文搜索,面向文档,冲突管理,自由模式,rest风格API,每个操作的持久性,Apache 2的开源许可证,基于Apache Lucene之上的特点。

实时数据

数据流进入的系统后,问题就是,数据怎么能够快速的可视化。用elasticsearch,实时展现当前的数据。

实时分析

搜索不仅是自由文本搜索, 它是关于研究您的数据。了解它,获得的见解,这将使您的企业更好或提高您的产品。

分布式

elasticsearch允许你开始时候容量比较小,但是随着你商业的增长,它是建立在横向扩展的开箱即用。当你需要更多的容量,只需添加更多的节点,并让集群重组,只需要增加额外的硬件,保护了你以前的硬件投入。

高可用性

Elasticsearch集群是弹性的–它们将自动检测和删除失败的节点,并重新组织自己,以确保您的数据安全和访问。

多租户

集群可以托管多个索引,可独立或作为一个组进行查询。索引别名允许你在悬挂时添加索引,对你的应用程序透明。
关于多组户可以看:多租户技术

全文搜索

Elasticsearch在后台使用Lucene来提供最强大的全文检索,提供任何开源产品的能力。搜索自带的多语言支持,强大的查询语言,地理位置支持,上下文感知的建议,自动完成和搜索片段。

面向文档

存储复杂真实世界的记录在elasticsearch中用结构化json文档。所有字段被存储,在默认上。所有的索引可以被用作一个单一查询,以非常快的速度返回结果。

冲突管理

开放式版本控制可以用在需要的地方。多进程的冲突改变,开放式版本控制可以确保数据永远不会丢失。

自由模式

Elasticsearch让你很容易上手。给一个json文档,它将自动检测数据结构,索引数据,可以使它搜索到。后来,你应该用特定领域的知识来自定义你的数据如何来索引。

rest风格api

elasticsearch是API驱动。你可以使用简单rest风格api基于http之上的json来做任何事。你可以选择一个已有API语言来使用elasticsearch。

每个操作持久化

elasticsearch首先把你的数据安全放在第一位。在多个节点集群里,文档改变被记录在transaction logs,以尽量减少任何数据丢失的几率。

Apache 2的开源许可证

Elasticsearch可以下载,使用和免费修改。它是基于Apache 2的开源许可证,它是市面上最灵活的开源许可证。

基于Apache Lucene之上

Apache Lucene是一个用Java编写的高性能,功能齐全信息检索库。elasticsearch内部利用lucene来构建的分布式和分析功能。