お問い合わせ

コース概要

1. Elasticsearch の概要

  • Elasticsearch とは?
  • Elasticsearch のユースケース
  • Elasticsearch のアーキテクチャ
  • Elastic Stack のコンポーネント(Elasticsearch、Logstash、Kibana、Beats)
  • コンテナを使用した Elasticsearch のインストールと実行
  • REST API の探索

2. インデックスとドキュメントの理解

  • ドキュメントと JSON 構造
  • インデックスとデータ組織化
  • シャードとレプリカ
  • インデックスライフサイクルの概念
  • インデックスの作成、更新、削除
  • ドキュメントに対する CRUD 操作

3. 検索クエリの作成

  • クエリ DSL の概要
  • マッチクエリ
  • タームクエリ
  • ブーリアンクエリ
  • 範囲クエリ
  • プレフィックス、ワイルドカード、フジー検索
  • ページネーションとソート
  • フィルタリング vs クエリ

4. テキスト分析の実行

  • 全文検索の基礎
  • アナライザー
  • トークナイザー
  • 文字フィルタ
  • トークンフィルタ
  • 言語別アナライザー
  • カスタムアナライザー
  • 検索精度の向上

5. マッピングの設定

  • ダイナミックマッピング
  • 明示的マッピング
  • フィールドデータ型
  • ネストフィールドとオブジェクトフィールド
  • 日付および数値フィールド
  • マッピングのベストプラクティス
  • マッピングの安全な更新

6. 検索の拡大

  • 複数フィールド検索
  • マルチマッチクエリ
  • フレーズ検索
  • 検索結果のハイライト
  • 検索ブースト
  • ファンクションスコアクエリ
  • 検索テンプレート

7. 分散モデルの理解

  • クラスターアーキテクチャ
  • ノードとロール
  • プライマリシャードとレプリカシャード
  • クラスターヘルス
  • データ分散
  • フェールトランスレーション
  • 高可用性の概念

8. 検索結果の操作

  • ページネーション戦略
  • ソースフィルタリング
  • フィールドコラプシング
  • スクリプトフィールド
  • ソート技術
  • 検索結果のハイライト
  • 検索レスポンスの最適化

9. 集計と分析

  • メトリック集計
  • バケット集計
  • パイプライン集計
  • 統計計算
  • ヒストグラム
  • 日付集計
  • 分析クエリの作成
  • 集計のパフォーマンス

10. データ関係の処理

  • オブジェクトフィールド
  • ネストドキュメント
  • 親-子リレーションシップ
  • デノーマライゼーション戦略
  • 適切なデータモデルの選択
  • 関連データのクエリ

11. アプリケーションとの Elasticsearch の統合

  • REST API 統合
  • Elasticsearch クライアントライブラリ
  • アプリケーションデータのインデックス作成
  • バルク API
  • 検索 API
  • エラー処理
  • 統合のベストプラクティス

12. パフォーマンスの最適化

  • 効率的なインデックス作成戦略
  • クエリ最適化
  • バルクインデックス作成
  • リフレッシュ間隔
  • キャッシュ
  • メモリ管理
  • パフォーマンスモニタリング

13. モニタリングとトラブルシューティング

  • クラスターヘルスのモニタリング
  • インデックス統計情報
  • 遅いクエリの診断
  • 一般的なインデックス作成の問題
  • クラスター問題の解決
  • バックアップとスナップショットの概念
  • ログと診断

14. ハンズオンワークショップと概要

  • 検索可能なアプリケーションの構築
  • インデックスとマッピングの設計
  • 全文検索の実装
  • 集計と分析の作成
  • 検索パフォーマンスの最適化
  • 主要概念のレビュー
  • 質疑応答
  • ベストプラクティスと次のステップ

要求

  • ソフトウェア開発の経験。
  • コマンドラインの使用に関する理解。
  • Elasticsearch の前回の経験は必要ありません。

対象者

  • ソフトウェア開発者
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー