SpringCloud学习笔记(五)ElasticSearch介绍

ElasticSearch是一款用于快速搜索和分析海量数据的开源工具,它是ELK堆栈的核心,常用于日志分析和实时监控。文章对比了ElasticSearch的倒排索引与MySQL的正向索引,强调ElasticSearch在大数据处理和搜索上的优势,同时指出MySQL在事务处理和数据一致性的保障上更胜一筹。
摘要由CSDN通过智能技术生成

一、什么是ElasticSearch

  • ElasticSearch是一款开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容
  • ElasticSearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域
  • ElasticSearch是elastic stack的核心,复制存储、搜索、分析数据
    在这里插入图片描述

二、正向索引和倒排索引

  • 传统数据库(如MySQL)采用正向索引:正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。
  • 倒排索引:倒排表以字或词为关键字进行索引,表中关键字所对应的记录表项记录了出现这个字或词的所有文档,一个表项就是一个字表段,它记录该文档的ID和字符在该文档中出现的位置情况。
    在这里插入图片描述
  • 简单来说:正向索引在索引时通过文档去寻找关键词,而索引则是通过关键字去寻找索引

三、名词解释

  • 文档:每一条数据就是一个文档,文档数据会被序列化为json格式存储在ElasticSearch中
    在这里插入图片描述

  • 词条:对文档中的内容分词,得到的词语就是词条

  • 索引:相同类型的文档的集合

  • 映射:索引中文档的字段约束信息,类似表的结构约束
    在这里插入图片描述

四、MySQL与ElasticSearch的比较

  • 概念对比
    在这里插入图片描述

  • 架构

    • MySQL:擅长事务类型操作,可以确保数据的安全和一致性
    • ElasticSearch:擅长海量数据的搜索、分析、计算
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值