聯繫我們

課程簡介

1. Elasticsearch 簡介

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

2. 理解索引和文檔

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

3. 編寫搜索查詢

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

4. 執行文本分析

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

5. 定義映射 (Mappings)

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

6. 擴展搜索能力

  • 多字段搜索
  • Multi-match 查詢
  • 短語搜索
  • 突出顯示搜索結果
  • 搜索權重提升 (Boosting)
  • Function score 查詢
  • 搜索模板

7. 理解分布式模型

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

8. 操縱搜索結果

  • 分頁策略
  • Source filtering(源過濾)
  • Field collapsing(字段坍塌)
  • Script fields(腳本字段)
  • 排序技術
  • 搜索結果高亮顯示
  • 優化搜索響應

9. 聚合與分析

  • Metric 聚合
  • Bucket 聚合
  • Pipeline 聚合
  • 統計計算
  • 直方圖
  • 日期聚合
  • 構建分析查詢
  • 聚合性能

10. 處理數據關係

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

11. 將 Elasticsearch 集成到應用中

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

12. 性能優化

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

13. 監控與故障排除

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

14. 實操工作坊與總結

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

最低要求

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

目標受眾

  • 軟件開發人員
 14 小時

客戶評論 (7)

課程分類