什么是 Elasticsearch?
Elasticsearch 是在 Apache Lucene 上构建的分布式搜索和分析引擎。自从 2010 年发布以来,Elasticsearch 已经快速地成为最流行的搜索引擎,常用于日志分析、全文搜索、安全智能、业务分析和运维智能使用案例。
2021 年 1 月 21 日,Elastic NV 宣布,他们将改变软件许可策略,不在 Apache 2.0 版本 (ALv2) 许可下发布 Elasticsearch 和 Kibana 的新版本。相反,将在 Elastic 许可下使用 Elastic 许可或 SSPL 下提供的源代码提供新版本的软件。这些许可证不是开源的,不会为用户提供同样的自由。为了确保开源社区和我们的客户继续拥有一个安全、高质量的完全开源的搜索和分析套件,我们推出了 OpenSearch 项目,该项目是开源 Elasticsearch 和 Kibana 的社区驱动、ALv2 许可的分支。
Elasticsearch 工作原理
您可以使用 JSON 文档的格式或通过 API 或 Logstash 和 Amazon Kinesis Data Firehose 之类的摄取工具将数据发送到 Elasticsearch。 Elasticsearch 自动存储原始文档,并在集群的索引中添加该文档的可搜索引用。然后,您就可以使用 Elasticsearch API 搜索和检索该文档。您还可以将可视化工具 Kibana 与 Elasticsearch 结合,以可视化数据并构建交互式控制面板。
Elasticsearch 的优势
快速的价值转化
Elasticsearch 提供基于 REST 的简单 API、简单 HTTP 接口,并使用模式自由的 JSON 文档,因此可以轻松地上手并为各种使用案例快速地构建应用程序。
高性能
Elasticsearch 的分布式部署使其能够并行处理大量数据,快速地为您的查询找到最佳匹配项。
免费提供的工具和插件
Elasticsearch 集成有 Kibana,这是一种流行的可视化和报告工具。它还可与 Beats 和 Logstash 集成,同时协助您轻松地转换源数据并将其加载到 Elasticsearch 集群中。您还可以使用各种开源 Elasticsearch 插件,例如语言分析器和建议索引,以丰富应用程序的功能。
近乎实时的操作
读写数据之类的 Elasticsearch 操作通常只需不到一秒即可完成。这让您可将 Elasticsearch 用于近乎实时的使用案例,例如应用程序监控和异常检测。
轻松的应用程序开发
Elasticsearch 可为各种语言提供支持,包括 Java、Python、PHP、JavaScript、Node.js、Ruby 以及更多。
开始在 AWS 上使用 Elasticsearch
管理和扩展 Elasticsearch 可能很困难,并需要 Elasticsearch 设置和配置方面的专业知识。为了让您轻松运行开源 Elasticsearch,AWS 提供了 Amazon OpenSearch Service 来执行交互式日志分析、实时应用程序监控、网站搜索等。
要详细了解 OpenSearch 及运营该服务的方式,请阅读什么是 OpenSearch?
OpenSearch 包括某些来自 Elasticsearch B.V. 和其他源代码且经 Apache 许可的 Elasticsearch 代码。Elasticsearch B.V. 不是该其他源代码的来源。ELASTICSEARCH 是 Elasticsearch B.V. 的注册商标
其他资源
开始使用 Amazon OpenSearch Service