简单说,Elasticsearch 就是一个分布式的搜索与分析引擎。
你也许会问:用数据库也可以实现搜索的功能,为什么还需要搜索引擎呢?
数据库(理论上来讲,ES 也是数据库,这里的数据库,指的是关系型数据库),首先是存储,搜索只是顺便提供的功能,而搜索引擎,首先是搜索,但是不把数据存下来就搜不了,所以只好存一存。
术业有专攻,专攻搜索的搜索引擎,自然会提供更强大的搜索能力。
那么,要学es的话,先看下 elasticsearch 的框架图:
关于elasticsearch我推荐华为高管耗时两年时间整理的这份《elasticsearch实战手册》,相信你认真读完这本书后,会有很多收获。不管你是刚入行的小白还是已经有五六年及以上的工作经验,都会得到很多的启发。
注:限于文章篇幅原因,我就仅展示部分内容及目录截图。有需要的朋友可以看看这里—传送门——【elasticsearch实战手册】