
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料截圖
二.資料介紹
Elasticsearch是一個強(qiáng)大的搜索引擎,提供了近實時的索引、搜索、分析功能。本書作者根據(jù)自己多年的開發(fā)經(jīng)驗,總結(jié)了使用和開發(fā)Elasticsearch的實戰(zhàn)經(jīng)驗。本書全面介紹Elasticsearch系統(tǒng)結(jié)構(gòu)與功能配置,以及實際應(yīng)用案例,包括工具、方法、原則和佳實踐。主要內(nèi)容包括Elasticsearch基本概念與配置,索引的基本概念、管理與設(shè)置,架構(gòu)設(shè)計中的字段、對象、映射,搜索中的結(jié)構(gòu)、各種查詢方式,聚合中的數(shù)字聚合、桶聚合、管道聚合,集群中的監(jiān)控方式、配置案例,分析模塊中的中文分詞器、過濾器,高級設(shè)置中的關(guān)鍵點,監(jiān)控與安全方面的技巧,ELK綜合示例等。不管你是全文檢索和Elasticsearch的初學(xué)者,還是Elasticsearch用戶,你都能從書中獲益。
在編寫本書的時候,Elasticsearch的最新版本是2.2.0,但本書準(zhǔn)備正式出版的時候,Elasticsearch發(fā)布了最新的5.0版本。所以本書增加了一個附錄專門介紹5.0版本的特性與改進(jìn)。本書前面的部分截圖是2.2.0版本的,書中所有的例子和功能都可以在Elasticsearch 2.3.3下運(yùn)行,大部分的功能都可以在5.0下運(yùn)行,詳細(xì)的新版本差別請參考附錄部分。本書中的例子大部分都是HTTP接口的,這些接口的測試使用了Elasticsearch Head插件。如果你想使用另一種工具,請注意修改HTTP請求的格式和編碼,以便適合你所選擇的工具。書中例子的結(jié)構(gòu)大多是JSON格式,美化后的JSON格式比較容易閱讀,但美化后的JSON格式比較長,所以我們在不影響閱讀的情況下,對美化后的格式做了簡單調(diào)整。書中還有一小部分是Java接口,我們在實驗時用的是Eclipse工具,其他主流的Java開發(fā)工具都適用。
三.作者簡介
朱林,資深開發(fā)人員,有16年開發(fā)經(jīng)驗,11年安全產(chǎn)品開發(fā)經(jīng)驗,對安全技術(shù)、日志分析有較深的研究。于2013年創(chuàng)立南京賽克藍(lán)德網(wǎng)絡(luò)科技有限公司,公司專注于安全產(chǎn)品的開發(fā),目前主要開發(fā)的產(chǎn)品是賽克藍(lán)德日志分析軟件。
四.資料目錄
前言
第1章 Elasticsearch入門 1
1.1 Elasticsearch是什么 1
1.1.1 Elasticsearch的歷史 2
1.1.2 相關(guān)產(chǎn)品 3
1.2 全文搜索 3
1.2.1 Lucene介紹 4
1.2.2 Lucene倒排索引 4
1.3 基礎(chǔ)知識 6
1.3.1 Elasticsearch術(shù)語及概念 6
1.3.2 JSON介紹 10
1.4 安裝配置 12
1.4.1 安裝Java 12
1.4.2 安裝Elasticsearch 12
1.4.3 配置 13
1.4.4 運(yùn)行 15
1.4.5 停止 17
1.4.6 作為服務(wù) 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 創(chuàng)建庫 27
1.5.5 插入數(shù)據(jù) 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 創(chuàng)建索引文檔 33
1.6.3 增加文檔 34
1.6.4 修改文檔 35
1.6.5 查詢文檔 35
1.6.6 刪除文檔 35
1.7 小結(jié) 36
第2章 索引 37
2.1 索引管理 37
2.1.1 創(chuàng)建索引 37
2.1.2 刪除索引 39
2.1.3 獲取索引 39
2.1.4 打開/關(guān)閉索引 40
2.2 索引映射管理 41
2.2.1 增加映射 41
2.2.2 獲取映射 44
2.2.3 獲取字段映射 45
2.2.4 判斷類型是否存在 46
2.3 索引別名 46
2.4 索引配置 51
2.4.1 更新索引配置 51
2.4.2 獲取配置 52
2.4.3 索引分析 52
2.4.4 索引模板 54
2.4.5 復(fù)制配置 55
2.4.6 重建索引 56
2.5 索引監(jiān)控 60
2.5.1 索引統(tǒng)計 60
2.5.2 索引分片 62
2.5.3 索引恢復(fù) 63
2.5.4 索引分片存儲 64
2.6 狀態(tài)管理 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 小結(jié) 87
第3章 映射 88
3.1 概念 88
3.2 字段數(shù)據(jù)類型 90
3.2.1 核心數(shù)據(jù)類型 91
3.2.2 復(fù)雜數(shù)據(jù)類型 96
3.2.3 地理數(shù)據(jù)類型 100
3.2.4 專門數(shù)據(jù)類型 106
3.3 元字段 108
3.3.1 _all字段 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 映射參數(shù) 116
3.4.1 analyzer參數(shù) 116
3.4.2 boost參數(shù) 118
3.4.3 coerce參數(shù) 119
3.4.4 copy_to參數(shù) 120
3.4.5 doc_values參數(shù) 121
3.4.6 dynamic參數(shù) 122
3.4.7 enabled參數(shù) 122
3.4.8 fielddata參數(shù) 123
3.4.9 format參數(shù) 126
3.4.10 geohash參數(shù) 128
3.4.11 geohash_precision參數(shù) 129
3.4.12 geohash_prefix參數(shù) 130
3.4.13 ignore_above參數(shù) 131
3.4.14 ignore_malformed參數(shù) 131
3.4.15 include_in_all參數(shù) 132
3.4.16 index參數(shù) 133
3.4.17 index_options參數(shù) 133
3.4.18 lat_lon參數(shù) 134
3.4.19 fields參數(shù) 135
3.4.20 norms參數(shù) 136
3.4.21 null_value參數(shù) 137
3.4.22 position_increment_gap參數(shù) 137
3.4.23 precision_step參數(shù) 138
3.4.24 properties參數(shù) 138
3.4.25 search_analyzer參數(shù) 139
3.4.26 similarity參數(shù) 140
3.4.27 store參數(shù) 141
3.4.28 term_vector參數(shù) 141
3.5 動態(tài)映射 142
3.5.1 概念 142
3.5.2 _default_映射 143
3.5.3 動態(tài)字段映射 143
3.5.4 動態(tài)模板 145
3.5.5 重寫默認(rèn)模板 148
3.6 小結(jié) 148
第4章 搜索 149
4.1 深入搜索 149
4.1.1 搜索方式 149
4.1.2 重新評分 153
4.1.3 滾動查詢請求 155
4.1.4 隱藏內(nèi)容查詢 158
4.1.5 搜索相關(guān)函數(shù) 161
4.1.6 搜索模板 164
4.2 查詢DSL 167
4.2.1 查詢和過濾的區(qū)別 167
4.2.2 全文搜索 168
4.2.3 字段查詢 179
4.2.4 復(fù)合查詢 183
4.2.5 連接查詢 188
4.2.6 地理查詢 190
4.2.7 跨度查詢 197
4.2.8 高亮顯示 200
4.3 簡化查詢 203
4.4 小結(jié) 206
第5章 聚合 207
5.1 聚合的分類 207
5.2 度量聚合 209
5.2.1 平均值聚合 209
5.2.2 基數(shù)聚合 211
5.2.3 最大值聚合 213
5.2.4 最小值聚合 214
5.2.5 和聚合 214
5.2.6 值計數(shù)聚合 215
5.2.7 統(tǒng)計聚合 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 地理散列網(wǎng)格聚合 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 最大分組聚合 264
5.4.6 最小分組聚合 265
5.4.7 統(tǒng)計分組聚合 266
5.4.8 百分位分組聚合 268
5.4.9 差值聚合 269
5.4.10 分組腳本聚合 273
5.4.11 串行差分聚合 275
5.4.12 分組選擇器聚合 276
5.5 小結(jié) 277
第6章 集群管理 278
6.1 集群節(jié)點監(jiān)控 278
6.1.1 集群健康值 278
6.1.2 集群狀態(tài) 279
6.1.3 集群統(tǒng)計 280
6.1.4 集群任務(wù)管理 280
6.1.5 待定集群任務(wù) 281
6.1.6 節(jié)點信息 281
6.1.7 節(jié)點統(tǒng)計 282
6.2 集群分片遷移 283
6.3 集群節(jié)點配置 284
6.3.1 主節(jié)點 285
6.3.2 數(shù)據(jù)節(jié)點 286
6.3.3 客戶端節(jié)點 286
6.3.4 部落節(jié)點 287
6.4 節(jié)點發(fā)現(xiàn) 287
6.4.1 主節(jié)點選舉 288
6.4.2 故障檢測 288
6.5 集群平衡配置 289
6.5.1 分片分配設(shè)置 289
6.5.2 基于磁盤的配置 290
6.5.3 分片智能分配 291
6.5.4 分片配置過濾 292
6.5.5 其他集群配置 293
6.6 小結(jié) 293
第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 小結(jié) 304
第8章 高級配置 305
8.1 網(wǎng)絡(luò)相關(guān)配置 305
8.1.1 本地網(wǎng)關(guān)配置 305
8.1.2 HTTP配置 306
8.1.3 網(wǎng)絡(luò)配置 307
8.1.4 傳輸配置 308
8.2 腳本配置 310
8.2.1 腳本使用 311
8.2.2 腳本配置 313
8.3 快照和恢復(fù)配置 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 響應(yīng)慢日志監(jiān)控 333
8.5.6 存儲 335
8.5.7 事務(wù)日志 336
8.6 小結(jié) 337
第9章 告警、監(jiān)控和權(quán)限管理 338
9.1 告警 338
9.1.1 安裝 338
9.1.2 結(jié)構(gòu) 339
9.1.3 示例 352
9.1.4 告警輸出配置 354
9.1.5 告警管理 355
9.2 監(jiān)控 356
9.2.1 安裝 356
9.2.2 配置 357
9.3 權(quán)限管理 360
9.3.1 工作原理 361
9.3.2 用戶認(rèn)證 361
9.3.3 角色管理 366
9.3.4 綜合示例 368
9.4 小結(jié) 369
第10章 ELK應(yīng)用 370
10.1 Logstash 370
10.1.1 配置 371
10.1.2 插件管理 374
10.2 Kibana配置 377
10.2.1 Discover 379
10.2.2 Visualize 381
10.2.3 Dashboard 383
10.2.4 Settings 386
10.3 綜合示例 387
10.4 小結(jié) 390
附錄 Elasticsearch 5.0的特性與改進(jìn) 391