深入理解 Elasticsearch, 3/e
內容描述
Elasticsearch是一個開源的搜索和分析引擎,具有現代、快速、分佈式、可擴展、容錯等優點。Elasticsearch借助了Apache Lucene的能力,讓你擁有更強的把控力,可以索引海量數據,並進行搜索。
本書先簡單回顧基本知識,然後詳細講述Elasticsearch的中級和高級功能,比如查詢、索引、搜索和修改數據。此外,還介紹許多高級概念,包括聚合、索引控制、分片、復制和集群等。
本書也會介紹Elasticsearch的監控和管理模塊,包括備份和恢復。你將瞭解在特定的場景下,如何擴展Elasticsearch集群並提升它的性能。書中還會演示如何在Elasticsearch中創建分析插件。
通過閱讀本書,你將學到:
理解Apache Lucene和Elasticsearch 5的設計與架構。
使用和配置Apache Lucene 6的默認文本評分機制。
在用Elasticsearch處理關系型數據時如何避免遇到陷阱。
如何根據不同的用例選擇合適的查詢,並使用腳本模塊,包括新的默認腳本語言Painless。
探索擴展生產集群的正確方法,提升Elasticsearch的性能。
管理Elasticsearch的搜索、索引和聚合特性。
開發自己的Elasticsearch插件,擴展Elasticsearch的功能。
本書是一本Elasticsearch進階實踐指南。面向Elasticsearch的中高級讀者,從設計原理、部署調優、高級特性、擴展開發等方面系統且深入地闡釋Elasticsearch涉及的工具、方法、原則和最佳實踐,幫助你全面提升技能,高效管理和使用Elasticsearch。
全書共12章。第1章介紹Elasticsearch基本概念及新特性;第2章講解新的默認評分算法BM25和Elasticsearch各種查詢功能;第3章講解多匹配控制、二次評分、函數評分等查詢方法,同時介紹新的默認腳本語言Painless;第4章討論在Elasticsearch中進行數據建模的不同方法,以及用於數據分析的Elasticsearch聚合模塊;第5章介紹提升用戶搜索體驗的一些方法;第6章重點介紹Elasticsearch的分佈式索引架構;第7章詳細討論Apache Lucene的評分細節、存儲機制等;第8章介紹與管理Elasticsearch相關的內容;第9章介紹ingest節點和聯盟搜索;第10章介紹性能提升方法並給出一些調優建議;第11章介紹Elasticsearch插件開發方法;第12章介紹Elasticsearch、Logstash、Kibana和Beats等組件。