通過一段時間的編寫,完成了第一個版本的Elasticsearch書籍的編寫,目錄結構以下:java
1 Elasticsearch入門 7json
1.1 Elasticsearch是什麼 7數組
1.1.1 Elasticsearch是什麼 7緩存
1.1.2 Elasticsearch歷史 8網絡
1.1.3 相關產品 8函數
1.2 全文搜索 9ui
1.2.1 Lucene介紹 9spa
1.2.2 Lucene倒排索引 9插件
1.3 基礎 11線程
1.3.1 Elasticsearch術語概念 11
1.3.2 json介紹 15
1.4 安裝配置 16
1.4.1 安裝java 16
1.4.2 安裝Elasticsearch 16
1.4.3 配置 17
1.4.4 運行 19
1.4.5 中止 20
1.4.6 做爲服務 20
1.4.7 版本升級 22
1.5 對外接口 24
1.5.1 Api約定 24
1.5.2 rest介紹 28
1.5.3 Head插件安裝 29
1.5.4 建立庫 30
1.5.5 插入數據 31
1.5.6 修改文檔 31
1.5.7 查詢文檔 32
1.5.8 刪除文檔 32
1.5.9 刪除庫 33
1.6 JAVA接口 33
1.6.1 JAVA接口說明 33
1.6.2 建立索引文檔 36
1.6.3 增長文檔 37
1.6.4 修改文檔 37
1.6.5 查詢文檔 38
1.6.6 刪除文檔 38
1.7 小結 38
2 索引 38
2.1 索引管理 39
2.1.1 建立索引 39
2.1.2 刪除索引 41
2.1.3 獲取索引 41
2.1.4 打開/關閉索引 42
2.1.5 查詢更新接口 43
2.2 索引映射管理 47
2.2.1 增長映射 47
2.2.2 獲取映射 50
2.2.3 獲取字段映射 51
2.2.4 判斷類型是否存在 52
2.3 索引別名 52
2.4 索引設置 58
2.4.1 更新索引設置 58
2.4.2 獲取設置 58
2.4.1 索引分析 59
2.4.2 索引模板 61
2.5 複製配置 62
2.6 索引監控 62
2.6.1 索引統計 62
2.6.2 索引碎片 63
2.6.3 索引恢復 64
2.6.4 索引分片存儲 65
2.7 狀態管理 65
2.7.1 清除緩存 65
2.7.2 索引刷新 65
2.7.3 Flush 66
2.7.4 合併索引 66
2.8 文檔管理 66
2.8.1 增長文檔 66
2.8.2 更新刪除文檔 70
2.8.3 查詢文檔 74
2.8.4 多文檔操做(bulk) 76
2.8.5 索引詞頻率 81
2.8.6 文檔統計 85
2.9 小結 85
3 映射-內部結構 85
3.1 概念 85
3.2 字段數據類型 87
3.2.1 字符串數據類型 88
3.2.2 數字型數據類型 89
3.2.3 日期型數據類型 90
3.2.4 布爾數據類型 92
3.2.5 二進制數據類型 93
3.2.6 數組數據類型 93
3.2.7 對象數據類型 94
3.2.8 嵌套數據類型 95
3.2.9 地理點數據類型 97
3.2.10 地理形態數據類型 99
3.2.11 IPv4數據類型 99
3.2.12 單詞計數數據類型 100
3.3 元字段 101
3.3.1 _all字段 101
3.3.2 _field_names字段 102
3.3.3 _id字段 103
3.3.4 _index字段 103
3.3.5 _meta字段 104
3.3.6 _parent字段 104
3.3.7 _routing字段 106
3.3.8 _source字段 107
3.3.9 _type字段 109
3.3.10 _uid字段 110
3.4 映射參數 111
3.4.1 analyzer參數 111
3.4.2 boost參數 113
3.4.3 coerce參數 114
3.4.4 copy_to參數 116
3.4.5 doc_values參數 117
3.4.6 dynamic參數 117
3.4.7 enabled參數 118
3.4.8 fielddata參數 120
3.4.9 format參數 122
3.4.10 geohash參數 125
3.4.11 geohash_precision參數 126
3.4.12 geohash_prefix參數 126
3.4.13 ignore_above參數 127
3.4.14 ignore_malformed參數 128
3.4.15 include_in_all參數 129
3.4.16 index參數 130
3.4.17 index_options參數 130
3.4.18 lat_lon參數 131
3.4.19 fields參數 132
3.4.20 norms參數 133
3.4.21 null_value參數 134
3.4.22 position_increment_gap參數 135
3.4.23 precision_step參數 135
3.4.24 properties參數 136
3.4.25 search_analyzer參數 137
3.4.26 similarity參數 138
3.4.27 store參數 139
3.4.28 term_vector參數 139
3.5 動態映射 140
3.5.1 概念 140
3.5.2 _default_映射 141
3.5.3 動態字段映射 141
3.5.4 動態模板 142
3.5.5 重寫默認模板 146
3.6 小結 146
4 搜索 146
4.1 深刻搜索 146
4.1.1 搜索詳解 146
4.1.2 從新評分 151
4.1.3 滾動查詢請求 153
4.1.4 隱藏內容查詢(Inner hits) 156
4.1.5 搜索相關函數(preference) 160
4.1.6 搜索模板 163
4.1.7 複合查詢 163
4.1.8 總數查詢 163
4.1.9 碎片查詢 163
4.1.10 搜索參考 163
4.1.11 語法校驗 163
4.1.12 搜索解釋 163
4.1.13 過濾 163
4.1.14 簡化查詢(cat) 163
4.2 查詢DSL 165
4.2.1 查詢上下文 166
4.2.2 全文搜索 166
4.2.3 字段查詢 177
4.2.4 高亮顯示 182
4.2.5 複合查詢 185
4.2.6 鏈接查詢 191
4.2.7 地理查詢 193
4.2.8 跨度查詢 200
4.2.9 最低匹配 203
4.3 小結 204
5 聚合 204
5.1 聚合介紹 204
5.2 指標聚合 205
5.2.1 平均值聚合 205
5.2.2 基數聚合 207
5.2.3 最大值聚合 209
5.2.4 最小值聚合 210
5.2.5 和聚合 211
5.2.6 統計聚合 211
5.2.7 值計數聚合 211
5.2.8 百分比聚合 211
5.2.9 百分比分級聚合 213
5.2.10 最高命中排行聚合 213
5.2.11 腳本指標聚合 214
5.2.12 地理邊界聚合 218
5.2.13 地理重心聚合 219
5.3 分組聚合 221
5.3.1 子聚合 221
5.3.2 直方圖聚合 224
5.3.3 日期直方圖聚合 228
5.3.4 時間範圍聚合 232
5.3.5 範圍聚合 233
5.3.6 過濾聚合 234
5.3.7 多重過濾聚合 234
5.3.8 空值聚合 237
5.3.9 嵌套聚合 237
5.3.10 採樣聚合 238
5.3.11 重要索引詞聚合 241
5.3.12 索引詞聚合 244
5.3.13 整體聚合 250
5.3.14 地理距離聚合 251
5.3.15 地理散列(GeoHash)網格聚合 253
5.3.16 IPv4範圍聚合 254
5.4 管道聚合 256
5.4.1 平均分組聚合 259
5.4.2 移動平均聚合 260
5.4.3 和分組聚合 261
5.4.4 和累計聚合 262
5.4.5 最大分組聚合 264
5.4.6 最小分組聚合 266
5.4.7 統計分組聚合 268
5.4.8 百分位分組聚合 270
5.4.9 派生聚合 272
5.4.10 分組腳本聚合 277
5.4.11 串行差分聚合 280
5.4.12 分組選擇器聚合 281
5.5 小結 283
6 集羣 283
6.1 監控集羣狀態與健康情況 283
6.1.1 集羣健康值 284
6.1.2 集羣狀態 285
6.1.3 集羣統計 285
6.1.4 節點信息 285
6.1.5 節點統計 286
6.2 節點配置 286
6.2.1 節點發現 289
6.3 集羣配置 290
6.3.1 簇級節點分配 290
6.3.2 基於磁盤的配置 291
6.3.3 碎片分配的配置 291
6.3.4 碎片配置過濾 292
6.3.5 其餘集羣配置 293
6.4 小結 293
7 索引分析分析 293
7.1 分析器 293
7.1.1 自定義分析器 296
7.2 插件介紹 297
7.2.1 中文分詞 297
7.3 插件安裝 305
7.3.1 插件清單 306
7.4 小結 308
8 高級設置 308
8.1 網絡配置 309
8.1.1 本地網關 309
8.1.2 HTTP設置 309
8.1.3 網絡設置 309
8.1.4 傳輸配置 309
8.2 腳本配置 309
8.3 快照和恢復 309
8.4 線程池配置 315
8.5 索引配置 315
8.5.1 緩存配置 315
8.5.2 索引碎片分片 317
8.5.3 合併Merge 317
8.5.4 類似模塊 317
8.5.5 顯示日誌 317
8.5.6 存儲 317
8.5.7 Translog 317
8.6 小結 317
9 告警監控和權限 317
9.1 告警(Watcher) 317
9.1.1 安裝 317
9.1.2 配置 318
9.1.4 示例 318
9.2 監控(marvel) 320
9.3 權限(shield) 322
9.3.1 工做原理 322
9.3.2 用戶訪問控制 323
9.3.3 示例 323
9.4 小結 324
10 Elasticsearch應用 324
10.1 Elk 324
10.2 SeciLog 324
10.2.4 SeciLog示例 325
10.3 小結 325