什么是Elasticsearch
Elasticsearch是Elastic栈的中心,是一个分布式搜索与分析引擎。Logstash和Beat使向Elasticsearch中收集、聚合、丰富数据并且存储变得容易。Kibana可以让人们交互式的探索、可视化、分享数据的探索角度并且可以管理和监控Elastic栈。Elasticsearch则用于处理数据索引、搜索、分析。
Elasticsearch对所有类型的数据都提供了近实时的查询与分析。不论你的数据是结构化或者非结构化、数字类型的还是地理数据,Elasticsearch都可以高效存储并且用支持快速查询的方式来索引数据。你可以随意的进行数据提取和信息聚合以便发现数据中的某些趋势和模式。随着数据体积的增大,Elasticsearch的分布式特性可以让用户无缝扩展集群。
虽然不是所有问题都是有关搜索的问题,Elasticsearch提供了快速与灵活的方式去处理数据,以下是一些用户场景的大致分类:
- 在APP或者网站上添加一个搜索框
- 保存并分析日志,指标和安全事件数据
- 使用机器学习来实时对数据行为进行建模
- 利用Elasticsearch作为存储引擎使业务工作流自动化
- 使用Elasticsearch作为一个地理信息系统来管理、集成和分析空间数据
- 使用Elasticsearch作为一个生物信息的搜索工具来存储并处理基因数据
我们对用户使用Elasticsearch进行一些新奇的搜索方式感到惊讶,但是不论你的使用场景是否与上述提到的场景有相似的地方,或者你用Elasticsearch解决一个新问题,你用Elasticsearch处理数据、文档和索引的方式总是相同的。
发布于