对于初学者来说,学习一个框架或者中间件,比较高效的方式是找一些靠谱的书籍或者视频课程进行学习。在踩过那么坑后,今天为大家推荐一些 Elasticsearch 相关的书籍和课程,顺便简单聊聊如何系统地学习 Elasticsearch。

一、推荐的书籍和课程

1、《Elasticsearch 权威指南》

这个是官方的资料,不过内容是基于 2.x 版本的,部分内容已经过时了,作为入门资料可以泛读。

2、Elasticsearch实战

这是我第一本购买的 Elasticsearch 相关的书籍,可惜的是此书也是基于低版本的 Elasticsearch 编写的,内容有点旧。但此书很多关于原理相关的点依然适用。

3、官方文档

没啥好说的,官方文档是 API 使用示例的权威。我个人是非常建议在看了上面的书籍或者课程后深读一次官方文档的。

4、《Elasticsearch 源码解析与优化实战》


基于 Elasticsearch 6 版本源码分析的书本。此书本人也是非常推荐的,读完后受益匪浅!而且这是市面上唯一一本关于 Elasticsearch 源码系列的书籍。

5、Chris 的博客

6、小册 《Elasticsearch 从入门到实践》

小册分为 4 个部分,将由浅入深为你介绍 Elasticsearch 7.x 中的核心技术。主要知识点包括基本概念、常用 API 的使用实践、核心特性的底层原理与思想、集群管理与调优、源码阅读等知识,非常适合初学者学习的课程。整个小册的思维导图如下:

适宜人群

  • 对 Elasticsearch 或搜索引擎感兴趣的同学。
  • 有了解和使用过 Elasticsearch,现在想进一步了解 Elasticsearch 的同学。
  • 准备从事数据搜索、分析相关工作的同学。
  • 从事 Elasticsearch 集群运维的同学。

7、阮一鸣老师基于 Elasticsearch 7.1 的视频课

从安装、概念介绍、API 使用、运维、考证都都有涉及,而且内容也比较丰富。

二、如何学习

相对于书本来说,电子读物可以随时修改勘误,可以与读者互动。相对于视频课来说,文本的内容更适合细看和深入学习。现在很多的课程都有学习群,订阅后可以在群里与各位读者互动并且解决问题。

对于任何一个框架或者中间件,我都是建议先用熟了再去看源码。Elasticsearch 也不例外。在学习 Elasticsearch 的时候,建议先广度学习各种 API、概念、原理,了解它们在实际中解决了什么问题,然后再深挖。也就是先广度学习各个点,然后再将各个碎片化的知识点铺开形成面。

学习 ES 最怕的是只学不实践,只看不动手!最好的方式是把入门的书籍、课程快速过一遍,然后强迫自己看官方文档。最后如果感兴趣的话下载源码细品。

在你有了一定基础之后,另一个非常好的方式是入群交流或者逛社区,帮助别人解决问题,遇到不会的自己做一些搜索看看能不能解决或者看看社区的人是怎么解答的。

三、总结

学习一门技术是没有普适的方法的,只能结合自己的情况找到自己的方法论才是王道。

03-05 14:59