一分钟让你彻底明白Elasticsearch到底是个什么玩意

一、搜索是啥意思?

大家都知道ES是搜索引擎,搜索框架,反正就是干搜索的,那搜索到底是个啥?

大白话来剖析搜索的含义就是:你想查个东西,输入了你要查的关键词,然后给你返回来一堆匹配度最高的文章,也就是你想要的结果。这就是搜索!

再比如:

  • 搜索引擎:百度、Google等,这不都是搜索吗?!
  • 站内搜索:淘宝、京东、新闻网站等网站,一般都带搜索功能,这不就是搜索吗?!

二、Elasticsearch是个啥?

ES是搜索框架。也就是说你用它就能实现类似百度、Google、淘宝、京东等这种搜索网站。他底层是lucene,简化了lucene的那些复杂API,它天然支持集群,开箱即用。性能也得到了大幅度提升。

emm…还不懂?
你把lucene理解成spring,而ES就是springboot,也就是说lucene很复杂,ES对lucene封装了,使其开箱即用变得很简单,同时又额外天然支持了集群,性能方面也得到了提高。

三、Elasticsearch有啥用?

  • 分布式搜索引擎和数据分析引擎

搜索引擎:比如百度、Google、电商网站等搜索的场景
数据分析引擎:比如对用户的行为进行埋点,一般多用于大数据分析领域,你没发现你在淘宝或者头条或者抖音搜个东西后,下次再打开的时候给你推送的都是你之前常搜的那些类型的东西吗?

  • 全文检索、精确搜索和聚合

全文检索:也就是说在全部内容里找你要检索的关键字,比如如下SQL:

SELECT * FROM table WHERE title LIKE "%Java%" OR content LIKE "%Java%";

结构化搜索:也就是说等值匹配,比如如下SQL:

SELECT * FROM table WHERE title = "JDK安装与配置";

聚合:比如京东都有分类的,统计每一个分类下有多少个商品:

SELECT category_id, COUNT(*) FROM table GROUP BY category_id;
  • 能近实时的对海量数据进行处理

天然支持集群分布式。也就是说ES可以自动将海量数据分散到多台服务器上去存储和检索。分布式以后,就可以采用大量的服务器去存储和检索数据,自然而然就可以实现海量数据的
近实时:检索个数据要花费好几分钟这就不叫近实时,ES可以在秒级别对海量数据进行搜索和分析。

四、Elasticsearch谁在用?

  • 维基百科、好多新闻网站、好多电商网站、Stack Overflow
  • 好多公司用于用户行为分析(比如你搜个商品、你点击某个连接等)
  • BI(Business Intelligence:商业智能),数据分析、挖掘
  • Github,支持搜代码,就是靠的ES

五、最后看下Elastic Stack生态圈

Elastic Stack整套生态圈就跟SpringCloud是的,全家桶,啥也有,存储、分析、搜索、可视化、告警等等都给你做好了组件。
在这里插入图片描述

【微信公众号】
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Elasticsearch是一个开源的分布式搜索和分析引擎,它被设计用于快速、可扩展和高效地存储、搜索和分析大量数据。它基于Apache Lucene项目构建,提供了一个分布式的、多租户的全文搜索引擎,具有强大的实时搜索和分析能力。 Elasticsearch的主要特点包括: - 分布式架构:Elasticsearch使用分布式架构,可以将数据分布在多个节点上,实现高可用性和横向扩展。 - 实时搜索:Elasticsearch能够实时地索引和搜索数据,使用户能够快速获取最新的搜索结果。 - 多租户支持:Elasticsearch支持多租户,可以为不同的用户或应用程序提供独立的搜索环境。 - 强大的查询语言:Elasticsearch提供了丰富的查询语言,可以进行复杂的搜索和过滤操作。 - 分布式数据存储:Elasticsearch使用分片和副本机制来存储数据,保证数据的可靠性和高可用性。 - 实时分析:Elasticsearch支持实时的数据分析和聚合操作,可以帮助用户从海量数据中提取有价值的信息。 通过学习Elasticsearch,您可以掌握以下能力: - 快速搜索和分析大规模数据集。 - 构建实时的搜索应用程序,提供快速的搜索结果。 - 实现复杂的查询和过滤操作,以满足不同的搜索需求。 - 进行实时的数据分析和聚合操作,发现数据中的模式和趋势。 - 构建高可用性和可扩展性的分布式搜索和分析系统。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【原】编程界的小学生

没有打赏我依然会坚持。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值