你也能做出 Google:用 Elasticsearch 搭建叢集搜索引擎
內容描述
本書特色
◎ 初學者快速上手,建置搜尋引擎全景
◎ 洞悉Elasticsearch 生態,建立連結知識網路
內容簡介
本書重點
全書分三大部分,包括Elasticsearch前傳、實戰和生態,讓你先打好基礎
接下來進行實作,並且能熟練Elasticsearch的第三方好用外掛程式
全中文支援,最強的結巴、ansj、jcseg等斷詞功能整合
了解節點、分片、路由、分段、索引、文件等概念,更能針對API應用
ICU、ELK、Head, Cerebro, Beats的完整使用
本書特色
► 基於Elasticsearch 7.X 系列版本撰寫。
► 聚焦初學者學習和實作需要,不求基礎知識全部覆蓋,但求必備知識
透徹易懂。
► 讓初學者快速上手的同時, 幫助他們建置搜尋引擎全景、洞悉
Elasticsearch 生態、建立連結知識網路。
► 由淺入深,先讓初學者會用,再介紹背後的原理。
本書主要內容
01 搜尋技術發展史 介紹搜尋引擎技術發展的歷史,並想像未來搜尋引擎技術的發展情況。
02 搜尋技術基礎 以資料的檢索為切入點,對搜尋引擎的核心模組進行詳細說明。
03 初識Elasticsearch 介紹Elasticsearch 基本情況及安裝、設定、核心概念及其架構設計。
04 初級用戶端實戰 介紹在Elasticsearch 中初級客戶端相關API 的使用及用戶端常用的設定屬性等。
05 進階用戶端文件實戰一 介紹Java 進階用戶端對文件操作API 的使用。
06 進階用戶端文件實戰二 介紹文件進階API 的使用,均為批次操作介面。
07 搜尋實戰 介紹搜尋API 的使用。
08 索引實戰 介紹索引API 的使用,有關18 個索引操作相關的介面,
09 Elasticsearch 外掛程式 介紹Elasticsearch 的外掛程式生態。
10 Elasticsearch 生態圈 介紹Elasticsearch 的生態圈, 即ELK Stack。
適合讀者群 有一定基礎知識的初、中階Elasticsearch學習者閱讀。
目錄大綱
目錄
序
第一部分 Elasticsearch 前傳
01 搜索技術發展史
1.1 正說搜索技術發展史
1.2 Elasticsearch 簡介
1.3 Lucene 簡介
1.4 基礎知識連結
1.5 小結
02 搜索技術基礎
2.1 資料搜索方式
2.2 搜尋引擎工作原理
2.3 網路爬蟲工作原理
2.4 網頁分析
2.5 倒排索引
2.6 結果排序
2.7 中文斷詞實戰
2.8 基礎知識連結
2.9 小結
第二部分 Elasticsearch 實戰
03 初識Elasticsearch
3.1 Elasticsearch 簡介
3.2 Elasticsearch 的安裝與設定
3.3 Elasticsearch 的核心概念
3.4 Elasticsearch 的架構設計
3.5 基礎知識連結
3.6 小結
04 初級用戶端實戰
4.1 初級用戶端初始化
4.2 提交請求
4.3 對請求結果的解析
4.4 常見通用設定
4.5 進階用戶端初始化
4.6 建立請求物件模式
4.7 基礎知識連結
4.8 小結
05 進階用戶端文件實戰一
5.1 文件
5.2 文件索引
5.3 文件索引查詢
5.4 文件存在性驗證
5.5 刪除文件索引
5.6 更新文件索引
5.7 取得文件索引的詞向量
5.8 文件處理過程解析
5.9 基礎知識連結
5.10 小結
06 進階用戶端文件實戰二
6.1 批次請求
6.2 批次處理器
6.3 MultiGet 批次處理實戰
6.4 文件ReIndex 實戰
6.5 文件查詢時更新實戰
6.6 文件查詢時刪除實戰
6.7 取得文件索引的多詞向量
6.8 文件處理過程解析
6.9 基礎知識連結
6.10 小結
07 搜索實戰
7.1 搜索API
7.2 捲動搜索
7.3 批次搜索
7.4 跨索引欄位搜索
7.5 搜索結果的排序評估
7.6 搜索結果解釋
7.7 統計
7.8 搜索過程解析
7.9 基礎知識連結
7.10 小結
08 索引實戰
8.1 欄位索引分析
8.2 建立索引
8.3 取得索引
8.4 刪除索引
8.5 索引存在驗證
8.6 開啟索引
8.7 關閉索引
8.8 縮小索引
8.9 拆分索引
8.10 更新索引
8.11 Flush 更新
8.12 同步Flush 更新
8.13 清除索引快取
8.14 強制合併索引
8.15 捲動索引
8.16 索引別名
8.17 索引別名存在驗證
8.18 取得索引別名
8.19 索引原理解析
8.20 基礎知識連結
8.21 小結
第三部分 Elasticsearch 生態
09 Elasticsearch 外掛程式
9.1 外掛程式簡介
9.2 外掛程式管理
9.3 分析外掛程式
9.4 API 擴充外掛程式
9.5 監控外掛程式
9.6 資料分析外掛程式
9.7 常用外掛程式實戰
9.8 基礎知識連結
9.9 小結
10 Elasticsearch 生態圈
10.1 ELK
10.2 Logstash
10.3 Kibana
10.4 Beats
10.5 基礎知識連結
10.6 小結
作者介紹
牛冬
中科院軟體研究所碩士,先後任職於人人網、先鋒金融集團、阿里巴巴。目前任職好未來教育科技集團。