【讀書心得】喬叔帶你上手Elastic Stack:Elasticsearch的最佳實踐與最佳化技巧(iT邦幫忙鐵人賽系列書)
書籍資訊:
書名:喬叔帶你上手Elastic Stack:Elasticsearch的最佳實踐與最佳化技巧(iT邦幫忙鐵人賽系列書)
作者:吳楨文
出版社:博碩
出版日期: 2021/09/09
ISBN:9864348574
ISBN-13:9789864348572
心得:
我是第一次購買 iT 邦幫忙鐵人賽系列書,此系列都是由 iT 邦幫忙鐵人賽完賽作品改編而成的。由於鐵人賽其要求參賽者在 30 天內撰寫同主題的規則,其文章特性會處於書籍與網路資源之間,同時具備書籍的系統性以及網路資源的快速兩大優點,是我個人很喜歡的比賽。
身為一個多年在工作上負責搜尋的後端工程師,我認為 Elasticsearch 的相關書籍在市場上雖然不少見,但仔細看過後會發現有半數都只是在教你使用 API,而這件事情其實直接閱讀官方文件才是最有用、最即時的。
但這本書不同,書中有超過一半的內容是偏向實戰與觀念的,這些搜尋的觀念不只不會隨著工具更新而無用,甚至在其他的搜尋引擎工具上也通用,掌握這些核心觀念才能將 Elasticsearch 順利應用於工作中解決問題。
我個人認為
- Chapter 02 建立 Elasticsearch Index 前你該知道的知識
- Chapter 03 管理 Elasticsearch Index 的最佳實踐
- Chapter 05 向 App Search 學習怎麼用 Elasticsearch
- Chapter 06 Elasticsearch 的最佳化技巧
章節都符合我上述的描述,範例語法可能會過時,但其中的 index 底層原理、APP search 在搜尋上的設計技巧、加速時涉及的概念是不容易被淘汰、也不太容易找到資源的。
如圖中的介紹的冷熱資料概念、藉由以時間段切割 cache 來提升 hit rate 等都是很實用的知識點。
總結:
內容來說我認為這本書內的知識適合所有會使用到 Elasticsearch 的工程師,毫無疑問是一本該領域的好書。不過由於這本書是 iT 邦幫忙鐵人賽系列書,其內容與鐵人賽原本分享的文章差異不大,我猜想這系列的書籍應該都是如此。
所以我建議如果只是感興趣、只是想大致了解這個主題,可以先去看作者的 iT 邦幫忙鐵人賽文章。但如果真的想深入專研該主題時就需要購買書籍,魔鬼藏在細節中,實體書那些細微的勘誤與補充可能就是缺少的那塊拼圖。
