Elasticsearch使用场景

Elasticsearch使用场景教程

Elasticsearch 的使用场景非常多,其中典型的使用场景有:记录和日志分析、采集和组合公共数据、全文搜索、事件数据和指标和数据可视化。

Elasticsearch使用场景

记录和日志分析

围绕 Elasticsearch 构建的生态系统使其成为最容易实施和扩展日志记录解决方案之一。

从 Beats,Logstash 到 Ingest Nodes,Elasticsearch 为您提供了大量的选项,可以在任何地方获取数据并将其索引化。然后,使用 Kibana 工具使您能够创建丰富的仪表板和分析,而 Curator 使得您自动化管理索引的生命周期。

采集和组合公共数据

与日志数据一样,Elastic Stack 拥有大量工具,可以轻松抓取和索引远程数据。此外,与大多数文档存储一样,非严格的模式使 Elasticsearch 可以灵活地接收多个不同的数据源,并能使得这些数据可以管理和搜索。

全文搜索

毫无疑问,作为 Elasticsearch 的核心功能,全文搜索在此列表中占据重要位置。很多事实已经证明 Elasticsearch 的搜索功能强大,灵活,并且包含大量工具以使搜索更容易; Elasticsearch 有自己的查询 DSL、内置的自动补全功能等等。

事件数据和指标

Elasticsearch 还可以很好地处理时间序列数据,如指标(metrics )和应用程序事件。这是另一个巨大的 Beats 生态系统允许您轻松获取常见应用程序数据的区域。无论您使用何种技术,Elasticsearch 都有很好的机会获取开箱即用的指标和事件…,添加该功能非常简单。

数据可视化

凭借大量的图表选项,地理数据的平铺服务和时间序列数据的 TimeLion,Kibana 是一款功能强大且易于使用的可视化工具。对于上面的每个用例,Kibana 都会处理一些可视化组件。

一旦您对各种数据提取工具感到满意,您就会发现 Elasticsearch + Kibana 将成为您可视化数据的首选工具。

Elasticsearch使用案例

产品 说明
维基百科 类似百度百科,全文检索,高亮,搜索推荐
The Guardian 国外新闻网站,类似搜狐新闻,用户行为日志 + 社交网络数据,数据分析,给到每篇新闻文章的作者,让他知道他的文章的公众反馈
Stack Overflow 国外的程序异常讨论论坛,IT问题,程序的报错,提交上去,有人会跟你讨论和回答,全文检索,搜索相关问题和答案,程序报错了,就会将报错信息粘贴到里面去,搜索有没有对应的答案
GitHub 开源代码管理,搜索上千亿行代码
电商网站 检索商品
日志数据分析 logstash 采集日志,ES 进行复杂的数据分析(ELK 技术,elasticsearch+logstash+kibana)
商品价格监控网站 用户设定某商品的价格阈值,当低于该阈值的时候,发送通知消息给用户,比如说订阅牙膏的监控,如果高露洁牙膏的家庭套装低于 50 块钱,就通知我,我就去买
BI系统 商业智能,Business Intelligence。比如说有个大型商场集团,BI,分析一下某某区域最近 3 年的用户消费金额的趋势以及用户群体的组成构成,产出相关的数张报表
站内搜索 电商,招聘,门户等等的站内搜索