| 書[0名0]: | Elasticsearch技術解析與實戰|5044676 |
| 圖書定價: | 79元 |
| 圖書作者: | 硃林 |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2017/1/1 0:00:00 |
| ISBN號: | 9787111553274 |
| 開本: | 16開 |
| 頁數: | 0 |
| 版次: | 1-1 |
| 作者簡介 |
| 硃林,資深開發人員,有16年開發經驗,11年安全産[0品0]開發經驗,對安全技術、日誌分析有較深的研究。於2013年創立南京賽剋藍德網絡科技有限公司,公司專注於安全産[0品0]的開發,目前主要開發的産[0品0]是賽剋藍德日誌分析軟件。 |
| 內容簡介 |
| Elasticsearch是一個強[0大0]的搜索引擎,提供瞭近實時的索引、搜索、分析功能。本書作者根據自己多年的開發經驗,總結瞭使用和開發Elasticsearch的實戰經驗。本書全麵介紹Elasticsearch係統結構與功能配置,以及實際應用案例,包括工具、方[0法0]、原則和佳實踐。主要內容包括Elasticsearch基本概念與配置,索引的基本概念、管理與設置,架構設計中的字段、對象、映射,搜索中的結構、各種查詢方式,聚閤中的數字聚閤、桶聚閤、管道聚閤,集群中的監控方式、配置案例,分析模塊中的中文分詞器、過濾器,高級設置中的關鍵點,監控與安全方麵的技巧,ELK綜閤示例等。不管你是全文檢索和Elasticsearch的初[0學0]者,還是Elasticsearch用戶,你都能從書中獲益。 |
| 目錄 |
前言 [0第0]1章 Elasticsearch入門1 1.1 Elasticsearch是什麼1 1.1.1 Elasticsearch的曆[0史0]2 1.1.2 相關産[0品0]3 1.2 全文搜索3 1.2.1 Lucene介紹4 1.2.2 Lucene倒排索引4 1.3 基礎[0知0]識6 1.3.1 Elasticsearch術語及概念6 1.3.2 JSON介紹10 1.4 安裝配置12 1.4.1 安裝Java12 1.4.2 安裝Elasticsearch12 1.4.3 配置13 1.4.4 運行15 1.4.5 停止17 1.4.6 作為服務17 1.4.7 版本升級19 1.5 對外接口21 1.5.1 API約定22 1.5.2 REST介紹25 1.5.3 Head插件安裝26 1.5.4 創建庫27 1.5.5 插入數據28 1.5.6 修改文檔28 1.5.7 查詢文檔29 1.5.8 刪除文檔29 1.5.9 刪除庫30 1.6 Java接口30 1.6.1 Java接口說明30 1.6.2 創建索引文檔33 1.6.3 增加文檔34 1.6.4 修改文檔35 1.6.5 查詢文檔35 1.6.6 刪除文檔35 1.7 小結36 [0第0]2章 索引37 2.1 索引管理37 2.1.1 創建索引37 2.1.2 刪除索引39 2.1.3 獲取索引39 2.1.4 打開/關閉索引40 2.2 索引映射管理41 2.2.1 增加映射41 2.2.2 獲取映射44 2.2.3 獲取字段映射45 2.2.4 判斷類型是否存在46 2.3 索引彆[0名0]46 2.4 索引配置51 2.4.1 更新索引配置51 2.4.2 獲取配置52 2.4.3 索引分析52 2.4.4 索引模闆54 2.4.5 復製配置55 2.4.6 重建索引56 2.5 索引監控60 2.5.1 索引統計60 2.5.2 索引分片62 2.5.3 索引恢復63 2.5.4 索引分片存儲64 2.6 狀態管理64 2.6.1 清除緩存64 2.6.2 索引刷新64 2.6.3 衝洗65 2.6.4 閤並索引65 2.7 文檔管理66 2.7.1 增加文檔66 2.7.2 更新刪除文檔69 2.7.3 查詢文檔73 2.7.4 多文檔操作76 2.7.5 索引詞頻率80 2.7.6 查詢更新接口83 2.8 小結87 [0第0]3章 映射88 3.1 概念88 3.2 字段數據類型90 3.2.1 核心數據類型91 3.2.2 復雜數據類型96 3.2.3 地理數據類型100 3.2.4 專門數據類型106 3.3 元字段108 3.3.1 _[0all0]字段109 3.3.2 _field_names字段109 3.3.3 _id字段110 3.3.4 _index字段110 3.3.5 _meta字段111 3.3.6 _parent字段111 3.3.7 _routing字段112 3.3.8 _source字段114 3.3.9 _type字段115 3.3.10 _uid字段115 3.4 映射參數116 3.4.1 analyzer參數116 3.4.2 boost參數118 3.4.3 coerce參數119 3.4.4 copy_to參數120 3.4.5 doc_values參數121 3.4.6 dynamic參數122 3.4.7 enabled參數122 3.4.8 fielddata參數123 3.4.9 format參數126 3.4.10 geohash參數128 3.4.11 geohash_precision參數129 3.4.12 geohash_prefix參數130 3.4.13 ig[0no0]re_above參數131 3.4.14 ig[0no0]re_malformed參數131 3.4.15 include_in_[0all0]參數132 3.4.16 index參數133 3.4.17 index_options參數133 3.4.18 lat_lon參數134 3.4.19 fields參數135 3.4.20 [0no0]rms參數136 3.4.21 null_value參數137 3.4.22 [p1o1s] ition_increment_gap參數137 3.4.23 precision_step參數138 3.4.24 properties參數138 3.4.25 search_analyzer參數139 3.4.26 similarity參數140 3.4.27 store參數141 3.4.28 term_vector參數141 3.5 動態映射142 3.5.1 概念142 3.5.2 _default_映射143 3.5.3 動態字段映射143 3.5.4 動態模闆145 3.5.5 重寫默認模闆148 3.6 小結148 [0第0]4章 搜索149 4.1 深入搜索149 4.1.1 搜索方式149 4.1.2 重新[0評0]分153 4.1.3 滾動查詢請求155 4.1.4 隱藏內容查詢158 4.1.5 搜索相關函數161 4.1.6 搜索模闆164 4.2 查詢DSL167 4.2.1 查詢和過濾的區彆167 4.2.2 全文搜索168 4.2.3 字段查詢179 4.2.4 復閤查詢183 4.2.5 連接查詢188 4.2.6 地理查詢190 4.2.7 跨度查詢197 4.2.8 高亮顯示200 4.3 簡化查詢203 4.4 小結206 [0第0]5章 聚閤207 5.1 聚閤的分類207 5.2 度量聚閤209 5.2.1 平均值聚閤209 5.2.2 基數聚閤211 5.2.3 [0大0]值聚閤213 5.2.4 小值聚閤214 5.2.5 和聚閤214 5.2.6 值計數聚閤215 5.2.7 統計聚閤215 5.2.8 百分比聚閤215 5.2.9 百分比分級聚閤216 5.2.10 高命中排行聚閤217 5.2.11 腳本度量聚閤217 5.2.12 地理邊界聚閤221 5.2.13 地理重心聚閤222 5.3 分組聚閤223 5.3.1 子聚閤224 5.3.2 直方圖聚閤226 5.3.3 日期直方圖聚閤230 5.3.4 時間範圍聚閤233 5.3.5 範圍聚閤234 5.3.6 過濾聚閤235 5.3.7 多重過濾聚閤236 5.3.8 空值聚閤238 5.3.9 嵌套聚閤239 5.3.10 采樣聚閤240 5.3.11 重要索引詞聚閤242 5.3.12 索引詞聚閤245 5.3.13 總體聚閤251 5.3.14 地理點距離聚閤251 5.3.15 地理散列網格聚閤253 5.3.16 IPv4範圍聚閤255 5.4 管道聚閤257 5.4.1 平均分組聚閤259 5.4.2 移動平均聚閤261 5.4.3 總和分組聚閤262 5.4.4 總和纍計聚閤262 5.4.5 [0大0]分組聚閤264 5.4.6 小分組聚閤265 5.4.7 統計分組聚閤266 5.4.8 百分位分組聚閤268 5.4.9 差值聚閤269 5.4.10 分組腳本聚閤273 5.4.11 串行差分聚閤275 5.4.12 分組選擇器聚閤276 5.5 小結277 [0第0]6章 集群管理278 6.1 集群節點監控278 6.1.1 集群健康值278 6.1.2 集群狀態279 6.1.3 集群統計280 6.1.4 集群任務管理280 6.1.5 待定集群任務281 6.1.6 節點信息281 6.1.7 節點統計282 6.2 集群分片遷移283 6.3 集群節點配置284 6.3.1 主節點285 6.3.2 數據節點286 6.3.3 客戶端節點286 6.3.4 部落節點287 6.4 節點發現287 6.4.1 主節點選舉288 6.4.2 故障檢測288 6.5 集群平衡配置289 6.5.1 分片分配設置289 6.5.2 基於磁盤的配置290 6.5.3 分片智能分配291 6.5.4 分片配置過濾292 6.5.5 其他集群配置293 6.6 小結293 [0第0]7章 索引分詞器294 7.1 分詞器的概念294 7.2 中文分詞器298 7.3 插件300 7.3.1 插件管理301 7.3.2 插件安裝301 7.3.3 插件清單302 7.4 小結304 [0第0]8章 高級配置305 8.1 網絡相關配置305 8.1.1 本地網關配置305 8.1.2 HTTP配置306 8.1.3 網絡配置307 8.1.4 傳輸配置308 8.2 腳本配置310 8.2.1 腳本使用311 8.2.2 腳本配置313 8.3 快照和恢復配置318 8.4 綫程池配置324 8.5 索引配置326 8.5.1 緩存配置326 8.5.2 索引碎片分配329 8.5.3 閤並332 8.5.4 相似模塊332 8.5.5 響應慢日誌監控333 8.5.6 存儲335 8.5.7 事務日誌336 8.6 小結337 [0第0]9章 告警、監控和[0權0]限管理338 9.1 告警338 9.1.1 安裝338 9.1.2 結構339 9.1.3 示例352 9.1.4 告警輸齣配置354 9.1.5 告警管理355 9.2 監控356 9.2.1 安裝356 9.2.2 配置357 9.3 [0權0]限管理360 9.3.1 工作原理361 9.3.2 用戶認證361 9.3.3 角色管理366 9.3.4 綜閤示例368 9.4 小結369 [0第0]10章 ELK應用370 10.1 Logstash370 10.1.1 配置371 10.1.2 插件管理374 10.2 Kibana配置377 10.2.1 Discover379 10.2.2 Visualize381 10.2.3 Dashboard383 10.2.4 Settings386 10.3 綜閤示例387 10.4 小結390 附錄 Elasticsearch 5.0的特性與改進391 |
| 編輯推薦 |
| 包含Elasticsearch 5新功能,凝聚瞭作者多年開發經驗,分布式[0大0]數據全文搜索與數據挖掘 bibei 工具。 |
這本書的結構設計非常巧妙,給我留下瞭深刻的印象。它並非按照簡單的主題羅列,而是層層遞進,從基礎概念的引入,到高級特性的講解,再到實際應用中的常見問題分析,整個流程設計得非常閤理。開篇就構建瞭一個宏觀的視角,讓我們對Elasticsearch的定位和優勢有一個整體的認識,然後逐步深入到它的內部機製。令我驚喜的是,作者並沒有迴避Elasticsearch的一些“坑”和注意事項,反而在書中專門闢齣章節來講解,例如數據節點和主節點的職責區分,分片和副本的策略選擇,以及如何避免常見的性能陷阱。這些內容對於想要在生産環境中部署和管理Elasticsearch的開發者來說,無疑是無價之寶。書中在解釋諸如“如何處理大量的寫入請求”、“如何優化搜索的響應時間”、“如何進行高效的數據聚閤”等問題時,都提供瞭詳細的解決方案和實操指南,並且會給齣不同方案的優缺點分析,讓我能夠根據自己的實際場景做齣最佳選擇。更值得稱贊的是,作者在穿插講解概念時,沒有生硬地插入代碼示例,而是將代碼融入到具體的場景分析中,使得代碼的學習和理解更加自然,也更容易將其應用到實際開發中。這本書讓我感覺,作者真正站在用戶的角度,去思考用戶在使用過程中可能遇到的難題,並盡力提供最全麵、最實用的幫助。
評分一本讓我眼前一亮的書!作為一名剛入行不久的後端工程師,在工作中經常會接觸到搜索功能的需求,而Elasticsearch無疑是業界的標杆。我之前一直是通過零散的文檔和博客來學習,總是感覺碎片化,缺乏係統性。這本書就像一座橋梁,將那些零散的知識點串聯瞭起來,構建起一個完整、清晰的學習路徑。它不僅僅停留在API的講解,更深入地剖析瞭Elasticsearch的核心原理,比如倒排索引的構建、分詞器的作用、查詢的優化等等,這些深層次的理解對於我這種希望“知其然,更知其所以然”的學習者來說,簡直是雪中送炭。作者在描述一些復雜概念時,也運用瞭大量的圖示和比喻,讓原本枯燥的技術變得生動有趣,很容易理解。比如,在解釋集群的伸縮性和高可用性時,作者用瞭一個非常形象的類比,讓我瞬間就明白瞭不同節點之間的協作關係。而且,書中還提供瞭很多實際操作的案例,從環境搭建到簡單的索引創建,再到復雜的查詢和聚閤,每一步都指導得非常細緻,讓我能夠邊學邊練,快速上手。尤其是在處理一些性能瓶頸的場景時,書中給齣的調優建議和實戰技巧,對我解決實際工作中的問題提供瞭非常寶貴的思路。這本書的價值,在於它真正能夠幫助讀者從“會用”走嚮“精通”,建立起對Elasticsearch的深刻認知。
評分這本書給我的整體感受是“乾貨滿滿,邏輯清晰”。它沒有那些華而不實的理論堆砌,而是專注於Elasticsearch的核心技術和實際應用。從我個人的學習體驗來看,這本書的編排順序非常符閤邏輯。它首先建立瞭對Elasticsearch的整體認知,然後逐步深入到各個核心組件,比如索引、搜索、聚閤、分析等。作者在講解每一個概念時,都盡可能地用通俗易懂的語言,配閤直觀的圖示,幫助讀者快速理解。特彆是一些底層機製的講解,比如Lucene的工作原理,分詞器的類型及其適用場景,以及Elasticsearch的內存管理和磁盤IO優化策略,這些內容對於我這種對底層技術原理比較感興趣的開發者來說,非常有吸引力。而且,書中還穿插瞭許多非常實用的技巧,比如如何利用Elasticsearch進行日誌分析、度量指標收集,以及如何構建一個簡單的電商搜索場景。這些案例的講解,讓我能夠將學到的知識與實際工作聯係起來,提升瞭學習的實操性和有效性。最讓我印象深刻的是,作者並沒有止步於基礎功能的講解,還觸及瞭Elasticsearch的集群管理、監控和故障排查等運維層麵的內容,這對於一個希望能夠全麵掌握Elasticsearch技術的開發者來說,是非常有價值的。
評分讀完這本書,我感覺自己對搜索技術的理解上升到瞭一個全新的維度。我一直認為,做一個優秀的搜索功能,不僅僅是調用一個API那麼簡單,背後涉及到很多復雜的算法和數據結構。這本書恰好滿足瞭我對這些深層原理的好奇心。作者在講解Elasticsearch的核心優勢——“分布式、近實時、可伸縮”時,並不是簡單地陳述這些特性,而是深入剖析瞭它們是如何實現的。比如,關於“分布式”的講解,它詳細闡述瞭集群、節點、分片、副本等概念,以及它們之間如何協同工作,如何保證數據的均衡分布和高可用性。關於“近實時”的特性,作者解釋瞭刷新(refresh)和閤並(merge)機製,讓我們明白為什麼搜索結果能夠如此快速地獲得更新。此外,書中關於索引設計和查詢優化的章節,更是讓我受益匪淺。作者詳細講解瞭Mapping的設計原則、字段類型的選擇,以及如何通過閤理的索引結構來提升搜索效率。在查詢優化方麵,更是提供瞭多種策略,包括查詢重寫、緩存、過濾器的使用等等,這些內容對於我解決實際工作中遇到的查詢性能問題,提供瞭非常直接有效的指導。這本書不僅僅是技術手冊,更是一本關於如何構建高效、穩定搜索係統的思想指南。
評分這本書的價值,在於它能夠將Elasticsearch這樣一個龐大而復雜的技術體係,拆解成易於理解的模塊,並輔以大量的實踐指導。作為一名長期在數據分析領域摸爬滾打的工程師,我對搜索和數據檢索有著非常濃厚的興趣。過去,我對Elasticsearch的瞭解主要停留在其作為搜索引擎的功能,但這本書讓我看到瞭它更廣泛的應用場景和更深厚的內涵。作者在書中詳細介紹瞭Elasticsearch在日誌分析、安全信息和事件管理(SIEM)、商業智能(BI)等領域的應用,並提供瞭具體的實戰方案。尤其是在講解聚閤(Aggregation)功能時,作者花瞭很大的篇幅,從簡單的計數、求和,到復雜的桶聚閤(bucket aggregation)和指標聚閤(metric aggregation),再到嵌套聚閤的實現,提供瞭非常詳盡的講解和豐富的案例。這讓我意識到,Elasticsearch不僅僅是一個搜索工具,更是一個強大的數據分析平颱。書中關於“如何設計有效的搜索查詢”以及“如何通過分析理解用戶行為”的章節,更是為我提供瞭很多啓發。作者在講解時,並沒有僅僅停留在技術層麵,而是結閤瞭業務需求,讓我能夠更好地理解技術的價值所在。這本書的結構安排,從宏觀到微觀,從理論到實踐,都做得非常齣色,是一本值得反復閱讀和藉鑒的佳作。
評分質量不錯,快遞師傅不錯
評分適閤有基礎的讀者 我這新手看起來有些費勁
評分包裝還行,書邊稍微有點損點,文藝聽清楚,時候初學者
評分適閤有基礎的讀者 我這新手看起來有些費勁
評分物流很慢~書還是可以的
評分適閤有基礎的讀者 我這新手看起來有些費勁
評分物流很慢~書還是可以的
評分適閤有基礎的讀者 我這新手看起來有些費勁
評分還沒看,應該不錯。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有