學弟說想學搜索引擎,我把珍藏的一份京東架構師的ES筆記分享給了他

話很少說,直接上內容:算法

第1章:Elasticsearch簡介

先介紹Apache Lucene的工做方式,再介紹Elasticsearch的基本概念,並演示Elasticsearch內部是如何工做的。緩存

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第2章:查詢DSL進階

描述Lucene評分過程,爲何要進行查詢改寫,什麼是查詢模板以及如何使用查詢模板。除此以外,還介紹了過濾器的使用,以及如何爲特定場景選擇合適的查詢方式。架構

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第3章:不僅是文本搜索

描述了查詢二次評分、多匹配控制,並介紹了用於作查詢分析的各類聚合類型。關鍵詞項聚合和最優詞項聚合能夠根據所含內容片斷對文檔進行歸類。除此以外,還介紹了Elasticsearch的parent-child文檔關係處理,並提供了在Elasticsearch中使用腳本的相關知識。分佈式

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第4章:改善用戶搜索體驗

覆蓋了有關用戶體驗提高的相關話題。本章介紹了查詢建議( suggester),它能幫助修正查詢中的拼寫錯誤並構建高效的自動完成( autocomplete)機制。除此以外,經過實際的案例展現如何經過使用不一樣查詢類型和Elasticsearch的其餘功能來提升查詢相關性。性能

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第5章:分佈式索引架構

介紹瞭如下技術:如何選擇合適的分片及副本數,路由是如何工做的,索引分片機制是如何工做的以及如何影響分片行爲。同時介紹了什麼是查詢執行偏好,以及它是如何影響查詢執行的。學習

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第6章:底層索引控制

描述如何修改Lucene評分以及如何選擇備用的評分算法。本章也介紹了Elasticsearch的準實時搜索和索引,事務日誌的使用,理解索引的段合併,以及如何調整段合併來適應應用場景。在本章最後,還將介紹Elasticsearch的緩存機制和請求打斷器,以免出現內存用盡的故障。測試

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第7章:管理 Elasticsearch

介紹了什麼是發現、網關、恢復模塊,如何配置這些模塊,以及有哪些使人心煩的疑難點。還介紹了什麼是Cat API,如何把數據備份到各類雲服務上(好比亞馬遜的AWS和微軟的Azure),以及如何從雲服務上恢復數據。最後還介紹瞭如何使用部落節點進行聯盟搜索。優化

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第8章:提升性能

覆蓋了與Elasticsearch性能相關的各類主題,從使用文檔取值來優化字段數據緩存的內存使用,到JVM垃圾回收器的工做原理,再到查詢基準測試,最後到如何擴展Elasticsearch以適應更高的索引量和查詢量場景。搜索引擎

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

第9章:開發Elasticsearch 插件

經過演示如何開發你本身的REST操做插件和查詢語言分析插件來介紹Elasticsearch的插件開發。插件

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

學弟想學搜索引擎,我把珍藏的京東架構師的ES筆記分享給了他

 

有須要獲取到這份筆記學習參考的朋(見文末)↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

相關文章
相關標籤/搜索