什么是Elasticsearch
正如你所知道的,为了查询(还有分析)
Elasticsearch是Elastic Stack中核心的分布式查询、分析引擎。Logstash、Beats负责收集、聚合、补充你的数据,并将数据存储到Elasticsearch。Kibana可以让你对数据管理、监控,进行探索、可视化的交互。Elasticsearch是构建搜索、查询、分析逻辑存在的地方。
Elasticsearch对所有类型的数据都支持近乎实时的查询和分析。不论是结构化文本、非结构化文本、数字类型数据、地图类型数据,Elasticsearch都可以用一种非常有效率的方式来存储数据、在其构建索引,来支持快速查询。你不仅可以进行简单的数据检索,还可以聚合信息来发现数据中的趋势和特性。并且随着数据和查询量的增长,Elasticsearch的分布式特性可以让随着其一起增长。
尽管不是所有问题都是查询问题,但Elasticsearch还是在很多的使用案例上提供了迅速的查询和灵活性:
- 为
app和网站增加了搜索框 - 存储并分析日志、打点信息和安全事件数据
- 使用机器学习来实时自动模拟数据的行为
- 使用
Elasticsearch作为存储引擎自动化业务的工作流 - 使用
Elasticsearch作为地理信息系统(GIS)管理、集成和分析空间数据 - 使用
Elasticsearch作为生物信息学研究工具存储和处理遗传数据
我们不断的被一些用新奇的方式来查询的方式所震惊。但是,无论你使用案例跟上面其中之一相似,还是使用Elasticsearch来解决一个新问题,在Elasticsearch中,使用数据、文本、索引的方式都是一样的。