什么是Elasticsearch?
简单来说,用于搜索
(和分析
)。
Elasticsearch是一个高度可扩展的开源全文本搜索和分析引擎。
它使你可以快速,近乎实时地存储,搜索和分析大量数据。 它通常用作支持具有复杂搜索功能和要求的应用程序的基础引擎/技术。
Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。
Logstash和Beats有助于收集,聚合和丰富你的数据并将其存储在Elasticsearch中。
使用Kibana,你可以交互式地探索,可视化和共享对你的数据的见解,并管理和监视堆栈。 Elasticsearch是索引,搜索和分析发生魔力的地方。
Elasticsearch为所有类型的数据提供近乎实时的搜索和分析。 无论你是结构化文本还是非结构化文本,数字数据或地理空间数据,Elasticsearch都能以支持快速搜索的方式有效地对其进行存储和索引。 你不仅可以进行简单的数据检索,还可以聚合信息来发现数据中的趋势和模式。 随着数据和查询量的增长,Elasticsearch的分布式特性使你的部署可以顺畅地无缝增长。
虽然并非每个问题都是搜索问题,但是Elasticsearch可以提供速度和灵活性来处理各种用例中的数据,比如:
- 将搜索框添加到应用或网站
- 存储和分析日志、指标和安全事件数据
- 使用机器学习自动实时建模数据行为
- 使用Elasticsearch作为存储引擎自动化业务工作流程
- 使用Elasticsearch作为地理信息系统(GIS)管理,集成和分析空间信息
- 使用Elasticsearch作为生物信息学研究工具来存储和处理遗传数据
人们使用搜索的新奇方式一直令我们感到惊讶。但是,无论你的用例与其中之一类似,还是使用Elasticsearch来解决新问题,在Elasticsearch中处理数据、文档和索引的方式都是相同的。
怎样入门Elasticsearch
上面我们了解了什么是Elasticsearch,那么现在你准备好将Elasticsearch用作测试驱动器,并了解如何使用REST API来存储,搜索和分析数据了吗?
我们将通过一下步骤完成Elasticsearch的入门课程:
- 启动并运行Elasticsearch集群
- 索引一些样本文件
- 使用Elasticsearch查询语言搜索文档
- 使用存储桶和指标聚合分析结果
本教程针对的是Elasticsearch的入门学习,并了解Elasticsearch工作原理的基础。 如果你已经熟悉Elasticsearch并想了解它如何与其余堆栈一起工作,则可能要跳到Elastic Stack教程,以了解如何使用Elasticsearch,Kibana,Beats和 Logstash。
附Elastic Stack教程链接:Elastic Stack教程。