简单说,Elasticsearch 就是一个分布式的搜索与分析引擎。
你也许会问:用数据库也可以实现搜索的功能,为什么还需要搜索引擎呢?
数据库(理论上来讲,ES 也是数据库,这里的数据库,指的是关系型数据库),首先是存储,搜索只是顺便提供的功能,而搜索引擎,首先是搜索,但是不把数据存下来就搜不了,所以只好存一存。
术业有专攻,专攻搜索的搜索引擎,自然会提供更强大的搜索能力。
那么,要学es的话,先看下 elasticsearch 的框架图:
关于elasticsearch我推荐华为高管耗时两年时间整理的这份《elasticsearch实战手册》,相信你认真读完这本书后,会有很多收获。不管你是刚入行的小白还是已经有五六年及以上的工作经验,都会得到很多的启发。
注:限于文章篇幅原因,我就仅展示部分内容及目录截图。有需要的朋友可以看看这里—传送门——【elasticsearch实战手册】https://gitmind.cn/app/docs/mjka2n0q
内容展示
01 内容简介
02 Elastic Stack简介
03 Elasticsearch是什么
04 Elasticsearch相关软件安装
05 es快速入门
06 文档document入门
07 Java api实现文档管理
08 图解es内部机制
09 图解文档存储机制
10 Mapping映射入门
11 索引Index入门
12 中文分词器IK分词器
13 java api实现索引管理
14 search搜索入门
15 java api实现搜索
16 评分机制详解
17 聚合入门
18 java api实现聚合
19 es7 sql新特性
20 Logstash学习
21 kibana学习
22 集群部署
23 项目实战