Elasticsearch 實戰與原理解析

牛冬

買這商品的人也買了...

商品描述

本書基於Elasticsearch 7.X版本編寫,內容由淺入深,先教會初學者使用,再介紹背後的原理。本書共分為三大部分,分別是Elasticsearch前傳、Elasticsearch實戰、Elasticsearch生態。Elasticsearch前傳部分主要介紹搜索技術發展史和基本知識,並介紹搜索引擎技術原理,為讀者構建搜索引擎全景。Elasticsearch實戰部分主要介紹Elasticsearch的核心概念和架構設計,並重點介紹客戶、文檔、搜索和索引等實戰內容,待讀者能上手實戰後,再介紹這些內容的背後實現原理和關聯知識,為讀者構建知識網絡。Elasticsearch生態部分主要介紹插件的使用和管理,以及Elastic Stack生態圈。本書適合有一定基礎知識的初、中級Elasticsearch學習者閱讀。

目錄大綱

第一部分Elasticsearch前傳

第一章搜索技術發展史2

1.1正說搜索技術發展史2
1.2 Elasticsearch簡介.5
1.3 Lucene簡介.5
1.4知識點關聯.7
1.5小結.15

第2章搜索技術基本知識16

2.1數據搜索方式.16
2.2搜索引擎工作原理17
2.3網絡爬蟲工作原理18
2.4網頁分析.20
2.5倒排索引.23
2.6結果排序.26
2.7中文分詞實戰.27
2.7.1 Ansj中文分詞.27
2.7.2 Jcseg輕量級Java中文分詞器.30
2.8知識點關聯.38
2.9小結.39

第二部分Elasticsearch實戰

第3章初識Elasticsearch 42

3.1 Elasticsearch簡介.42
3.2 Elasticsearch的安裝與配置43
3.2.1安裝Java環境.43
3.2.2 Elasticsearch的安裝47
3.2.3 Elasticsearch的配置52
3.3 Elasticsearch的核心概念.60
3.4 Elasticsearch的架構設計.62
3.4.1 Elasticsearch的節點自動發現機制64
3.4.2節點類型66
3.4.3分片和路由66
3.4.4數據寫入過程67
3.5知識點關聯.70
3.6小結.75

第4章初級客戶端實戰76

4.1初級客戶端初始化76
4.2提交請求.83
4.3對請求結果的解析89
4.4常見通用設置.91
4.5高級客戶端初始化95
4.6創建請求對像模式98
4.7知識點關聯.98
4.8小結.100

第5章高級客戶端文檔實戰一.101

5.1文檔.102
5.2文檔索引.103
5.3文檔索引查詢.114
5.4文檔存在性校驗.118
5.5刪除文檔索引.121
5.6更新文檔索引.125
5.7獲取文檔索引的詞向量131
5.8文檔處理過程解析138
5.8.1文檔的索引過程138
5.8.2文檔在文件系統中的處理過程140
5.9知識點關聯.145
5.10小結.146

第6章高級客戶端文檔實戰二.147

6.1批量請求.148
6.2批量處理器.154
6.3 MultiGet批量處理實戰158
6.4文檔ReIndex實戰164
6.5文檔查詢時更新實戰171
6.6文檔查詢時刪除實戰176
6.7獲取文檔索引的多詞向量180
6.8文檔處理過程解析185
6.8.1 Elasticsearch文檔分片存儲185
6.8.2 Elasticsearch的數據分區187
6.9知識點關聯.188
6.10小結.189

第7章搜索實戰.190

7.1搜索API 191
7.2滾動搜索.208
7.3批量搜索.220
7.4跨索引字段搜索.228
7.5搜索結果的排序評估235
7.6搜索結果解釋.243
7.7統計.251
7.8搜索過程解析.258
7.8.1對已知文檔的搜索258
7.8.2對未知文檔的搜索259
7.8.3對詞條的搜索260
7.9知識點關聯.262
7.10小結.262

第8章索引實戰.263

8.1字段索引分析.264
8.2創建索引.271
8.3獲取索引.277
8.4刪除索引.282
8.5索引存在驗證.285
8.6打開索引.289
8.7關閉索引.292
8.8縮小索引.296
8.9拆分索引.299
8.10刷新索引.303
8.11 Flush刷新306
8.12同步Flush刷新.310
8.13清除索引緩存.314
8.14強制合併索引.317
8.15滾動索引.322
8.16索引別名.326
8.17索引別名存在校驗330
8.18獲取索引別名.333
8.19索引原理解析.337
8.19.1近實時搜索的實現337
8.19.2倒排索引的壓縮337
8.20知識點關聯.338
8.21小結.339


第三部分Elasticsearch生態

第9章Elasticsearch插件342

9.1插件簡介.342
9.2插件管理.343
9.3分析插件.346
9.3.1分析插件簡介346
9.3.2 Elasticsearch中的分析插件347
9.3.3 ICU分析插件349
9.3.4智能中文分析插件360
9.4 API擴展插件367
9.5監控插件.368
9.6數據提取插件.368
9.7常用插件實戰.369
9.7.1 Head插件369
9.7.2 Cerebro插件385
9.8知識點關聯.393
9.9小結.394

第10章Elasticsearch生態圈395

10.1 ELK 395
10.1.1 Elastic Stack .395
10.1.2 Elastic Stack版本的由來396
10.1.3 ELK實戰的背景.397
10.1.4 ELK的部署架構變遷.397
10.2 Logstash .400
10.2.1 Logstash簡介400
10.2.2 Logstash的輸入模塊402
10.2.3 Logstash過濾器403
10.2.4 Logstash的輸出模塊404
10.3 Kibana 405
10.3.1 Kibana簡介.405
10.3.2連接Elasticsearch 406
10.4 Beats 410
10.4.1 Beats簡介410
10.4.2 Beats輕量級設計的實現412
10.4.3 Beats的架構412
10.5知識點關聯.413
10.6小結.414