ElasticSearch应用场景

314 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第30天,点击查看活动详情

应用场景

全文检索

毫无疑问,作为 Elasticsearch 的核心功能,全文搜索在 Elasticsearch 应用场景中占据着重要的位置。

站内搜索、垂直搜索

什么是站内搜索

电商网站的商品搜索可以说是站内搜索,和垂直搜索有交集。

什么是垂直搜索?

垂直搜索是针对某一行业的专业搜索引擎,是搜索的细分和延伸,对网页库中的某类专门的信息做一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。

相较于通用搜索引擎的信息量大,查询不准确,深度不够,垂直搜索作为新的搜索引擎服务模式,通过针对某一特定领域,某一特定人群或者是某一特定需求,提供的有一定价值的信息和相关服务,更加专注、具体和深入,且具有一定的行业色彩。

通俗意义上,垂直搜索引擎是网站、APP 里面提供的搜索窗口,让用户通过搜索关键词就能直达目标内容。淘宝、天猫、京东是电商商品领域的垂直搜索引擎。知乎是知识问答领域的垂直搜索引擎。谷歌、百度、必应则是面向通用领域、索引海量信息、试图服务全网用户的通用搜索引擎。

记录和日志分析

了解 Elasticsearch 的都知道,这个功能不足为奇,围绕着 Elasticsearch 构建的生态系统使其成为最容易实现的功能。我们可以对海量数据进行近实时的处理,对复杂的日志进行分析,得到我们想要的结果。

ElasticStack介绍

ElasticStack之前我们听说过ELKELK分别是ElasticsearchLogstashKibana这三款软件在一起的简称,在发展的过程中又有新的成员Beats的加入,就形成了ElasticStack

ElasticStack生态圈中Elasticsearch作为数据存储和搜索,是生态圈的基石,Kibana在上层提供用户一个可视化及操作的界面,LogstashBeat可以对数据进行收集。在上图的右侧X-Pack部分则是Elastic公司提供的商业项目。

指标分析/日志分析:

通用数据处理流程: