前言
第1章 Elasticsearch入門 1
1.1 Elasticsearch是什麼 1
1.1.1 Elasticsearch的曆史 2
1.1.2 相關産品 3
1.2 全文搜索 3
1.2.1 Lucene介紹 4
1.2.2 Lucene倒排索引 4
1.3 基礎知識 6
1.3.1 Elasticsearch術語及概念 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 運行 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
第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 索引彆名 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
第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 _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 映射參數 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 ignore_above參數 131
3.4.14 ignore_malformed參數 131
3.4.15 include_in_all參數 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 norms參數 136
3.4.21 null_value參數 137
3.4.22 position_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
第4章 搜索 149
4.1 深入搜索 149
4.1.1 搜索方式 149
4.1.2 重新評分 153
4.1.3 滾動查詢請求 155
4.1.4 隱藏內容查詢 158
4.1.5 搜索相關函數 161
4.1.6 搜索模闆 164
4.2 查詢DSL 167
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
第5章 聚閤 207
5.1 聚閤的分類 207
5.2 度量聚閤 209
5.2.1 平均值聚閤 209
5.2.2 基數聚閤 211
5.2.3 最大值聚閤 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 最大分組聚閤 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
第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
第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
第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
第9章 告警、監控和權限管理 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 權限管理 360
9.3.1 工作原理 361
9.3.2 用戶認證 361
9.3.3 角色管理 366
9.3.4 綜閤示例 368
9.4 小結 369
第10章 ELK應用 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 小結 390
附錄 Elasticsearch 5.0的特性與改進 391
· · · · · · (
收起)