说明
- 本人还是一名小白,由于跟公司大佬交流了一波,啥都不懂了我准备开始学习ElasticSearch,努力才成为一名优秀的取数人(自嘲)。由于b站有个关于ElasticSearch播放量超高的视频,故准备从这个视频开始学习相关知识,下面将在此文章里面记录学习过程以及心得,方便后续查看
- 此学习的目的不在于完完全全弄懂全部知识,由于学习是一个螺旋上升的过程,今天不懂的知识,也许明天就悟了,所以给自己订的目标主要是了解以及会简单使用;目前也不太清楚这个视频是否符合当下的我,后续如果学习完成,会在最后分享学习心得的。
一、ElasticSearch课程简介
简单了解ElasticSearch
- ElasticSearch(简称ES):主要的功能是搜索,主要针对的是大数据量的搜索;
- 大家一定听过并用过百度、Google等搜索引擎,经常听到这样的一句话,有问题找度娘;虽然百度现在被大多数人诟病,但是大家还是会在百度上面搜索相关东西。对于这样的搜索引擎怎么将你需要的东西呈现给你呢,这就需要一个大数据背后的搜索工具啦。像百度、淘宝、京东等公司,都需要在这样的工具
- SQL(Structured Quevy Language(结构化查询语言)):想来聊一聊SQL,特别是MySQL。最近取数就在频繁的利用SQL,有一个比较大的感觉,如果连接的表不是特别多的话,数据量也不是特别多的话,查询起来还是挺快的;但是一旦涉及特别多的表的时候,查询速度就会变慢,甚至压根查不出来数据。还有一个比较大的问题,MySQL是关系型数据库,存储的数据有限,不能看看各个业务状态下的数据,比如说不能看到订单中间的情况,只能看到最开始和最后的情况
- 总结:如果需要搜索的功能,你就需要ElasticSearch,特别是大数据量的时候
后续课程重点
- 聊一个人Doug Cutting(lucene创始人)
- Solr与ElasticSearch
- 安装软件
- ElasticSearch生态圈
- 分词器ik
- RestFul操作 ES
- CRUD
- SpringBoot 集成ElasticSearch
- 爬虫爬取数据
- 实战、模拟全文检索
补充知识
- REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,指的是一组架构约束条件和原则。
- RESTful 指的是满足这些约束条件和原则的应用程序或设计。
- RESTful service是一种架构模式,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE。
- REST 并非始终是正确的选择。 它作为一种设计 Web 服务的方法而变得流行,这种方法对专有中间件(例如某个应用程序服务器)的依赖比基于 SOAP 和 WSDL 的方法更少。
- CRUD:指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。
感想
- 后续的学习重点会放在了解ES以及CRUD之前的内容,后续实战的地方可能会涉及JAVA、Linux等相关知识,为了能坚持下去,降低预期,对一些比较难的地方了解即可,重点放在小白阶段能学的会的地方
相关链接
什么是REST ? 什么是RESTful? 什么是CRUD? CRUD的操作
二、聊聊Lucene创始人
三、ElasticSearch概述
四、Solr与ES的对比及选型
五、ES安装及head插件
六、KIbana的安装
七、ES核心概念理解
八、IK分词器详解
九、Rest风格操作
十、基本操作回顾
十一、花式查询详解
十二、SringBoot集成ES详解
十三、关于索引的API操作详解
十四、关于文档的API操作详解
十五、京东搜索:项目搭建
十六、京东搜索:爬取数据
十七、京东搜索:业务编写
十八、京东搜索:前后端交互
十九、京东搜索:关键字高亮显示
二十、狂神聊ES小结
视频链接
ElasticSearch7.6学习视频链接
|