聯繫我們

課程簡介

1. Elasticsearch 簡介

  • 什麼是 Elasticsearch?
  • Elasticsearch 用例
  • Elasticsearch 架構
  • Elastic Stack 組件(Elasticsearch, Logstash, Kibana, Beats)
  • 使用容器安裝和運行 Elasticsearch
  • 探索 REST API

2. 理解索引和文檔

  • 文檔與 JSON 結構
  • 索引與數據組織
  • 分片與副本
  • 索引生命週期概念
  • 創建、更新和刪除索引
  • 文檔的 CRUD 操作

3. 編寫搜索查詢

  • 查詢 DSL 概覽
  • Match 查詢
  • Term 查詢
  • Boolean 查詢
  • Range 查詢
  • 前綴、通配符和模糊搜索
  • 分頁與排序
  • 過濾與查詢的區別

4. 執行文本分析

  • 全文搜索基礎
  • 分析器 (Analyzers)
  • 分詞器 (Tokenizers)
  • 字符過濾器
  • 令牌過濾器 (Token filters)
  • 語言分析器
  • 自定義分析器
  • 提升搜索相關性

5. 定義映射

  • 動態映射
  • 顯式映射
  • 字段數據類型
  • 嵌套字段與對象字段
  • 日期與數值字段
  • 映射最佳實踐
  • 安全更新映射

6. 擴展您的搜索

  • 多字段搜索
  • Multi-match 查詢
  • 短語搜索
  • 高亮搜索結果
  • 搜索權重提升
  • 函數評分查詢 (Function score queries)
  • 搜索模板

7. 理解分佈式模型

  • 集羣架構
  • 節點與角色
  • 主分片與副本分片
  • 集羣健康狀態
  • 數據分佈
  • 容錯性
  • 高可用性概念

8. 操作搜索結果

  • 分頁策略
  • 源字段過濾
  • 字段摺疊
  • 腳本字段
  • 排序技術
  • 搜索結果高亮顯示
  • 優化搜索響應

9. 聚合與分析

  • 指標聚合
  • 桶聚合
  • 管道聚合
  • 統計計算
  • 直方圖
  • 日期聚合
  • 構建分析查詢
  • 聚合性能

10. 處理數據關係

  • 對象字段
  • 嵌套文檔
  • 父子關係
  • 反規範化策略
  • 選擇合適的數據模型
  • 查詢相關數據

11. 將 Elasticsearch 集成到應用程序中

  • REST API 集成
  • Elasticsearch 客戶端庫
  • 索引應用程序數據
  • 批量 API (Bulk API)
  • 搜索 API
  • 錯誤處理
  • 集成最佳實踐

12. 性能優化

  • 高效的索引策略
  • 查詢優化
  • 批量索引
  • 刷新間隔
  • 緩存
  • 內存管理
  • 性能監控

13. 監控與故障排除

  • 監控集羣健康
  • 索引統計信息
  • 診斷慢查詢
  • 常見的索引問題
  • 解決集羣問題
  • 備份與快照概念
  • 日誌記錄與診斷

14. 實戰工作坊與總結

  • 構建可搜索的應用程序
  • 設計索引和映射
  • 實現全文搜索
  • 創建聚合與分析
  • 優化搜索性能
  • 關鍵概念回顧
  • 問答環節
  • 最佳實踐與後續步驟

最低要求

  • 軟件開發經驗。
  • 熟悉命令行操作。
  • 無需先前的 Elasticsearch 經驗。

目標學員

  • 軟件開發人員
 14 小時

人數


每位參與者的報價

客戶評論 (7)

即將到來的課程

課程分類