Elasticsearch とは
検索・分析エンジン
Elasticsearch は、Apache Lucene 上に構築された分散型のオープンソース検索・分析エンジンです。全文検索、構造化検索、リアルタイム分析機能を提供します。
Elasticsearch とは
Elasticsearch は、大量のデータの検索と分析に最適化された NoSQL データベースです。JSON 形式でデータをインデックス化し、クエリ用の強力な REST API を提供します。
主な機能
- 全文検索 — 関連性スコアリング付きの自然言語検索
- 分散アーキテクチャ — クラスター全体での水平スケーリング
- リアルタイム — ほぼ瞬時のインデックス作成と検索
- RESTful API — シンプルな HTTP ベースのインタラクション
主要概念
- インデックス — ドキュメントのコレクション(データベースに類似)
- ドキュメント — JSON 形式のデータ単位
- シャード — インデックスの水平パーティション
- レプリカ — フォールトトレランスのためのシャードのコピー
ユースケース
- ウェブサイトとアプリケーションの検索
- ログ分析(ELK Stack)
- メトリクス監視
- ビジネス分析
- レコメンデーションシステム
メリット
- 数十億のドキュメントを横断する検索速度
- 柔軟なデータスキーマ
- 豊富なクエリ言語(Query DSL)
- 分析用の集計機能
- 活発なコミュニティ