Repolode
elastic

elastic/elasticsearch

スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。

代替できる製品:AlgoliaSplunk

スター
78,319
フォーク
26,142
未解決の Issue
6,186
最終コミット
5 時間前

これは何?

Elasticsearchは、JSONドキュメントを保存し、ほぼリアルタイムで検索できる分散型の検索・分析エンジンです。全文検索、ベクトル検索、ハイブリッド検索に対応し、検索拡張生成(RAG)、ログ、メトリクス、アプリケーションパフォーマンス監視、セキュリティイベント分析などに利用できます。

Elasticsearchとのデータの送受信やクエリにはREST APIを使うため、任意のHTTPクライアントや公式の言語クライアントを利用できます。ドキュメントはシンプルなPOSTリクエストまたは一括リクエストで追加し、IDまたは検索クエリで取得します。タイムスタンプ付きデータは、自動生成されるバックアップインデックスで構成されたデータストリームに書き込めます。

このプロジェクトはGradleでビルドされ、Linux、macOS、Windows向けのディストリビューションを作成できます。ローカル開発では、start-localスクリプトを使ってDocker上でElasticsearchとKibanaを起動できます。この構成は本番環境向けではありません。

主な機能

  • 01JSONドキュメントを対象とした全文検索、ベクトル検索、ハイブリッド検索
  • 02ほぼリアルタイムのインデックス作成と検索
  • 03任意のHTTPクライアントや公式の言語クライアントから利用できるREST API
  • 04一括インデックス作成と、タイムスタンプ付きデータ向けのデータストリーム
  • 05クラスター全体からドキュメントにアクセスできる分散アーキテクチャ

ユースケース

  • 非公開ドキュメントを対象とした検索拡張生成パイプラインの構築
  • アプリケーションのコンテンツや商品カタログの全文検索
  • ログやメトリクスの一元的な分析
  • セキュリティイベント分析とアプリケーションパフォーマンス監視

クイックスタート

  1. 1

    start-local スクリプトを実行して、Docker で Elasticsearch と Kibana をセットアップします

    curl -fsSL https://elastic.co/start-local | sh
  2. 2

    elastic-start-local フォルダーから Elasticsearch への接続を確認します

    source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}"
  3. 3

    Basic 認証を使用して新しいインデックスを作成します

    curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'

使う前に知っておきたいこと

  • start-local のセットアップはローカルでの開発とテスト専用であり、本番環境向けではありません。
  • ローカルセットアップでは HTTPS が無効になり、Basic 認証が使用されます。
  • 付属のトライアルライセンスは1か月間有効で、その後 Basic ティアに戻ります。

トピック

よくある質問

elasticsearch とは?
スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。 Elasticsearchは、JSONドキュメントを保存し、ほぼリアルタイムで検索できる分散型の検索・分析エンジンです。全文検索、ベクトル検索、ハイブリッド検索に対応し、検索拡張生成(RAG)、ログ、メトリクス、アプリケーションパフォーマンス監視、セキュリティイベント分析などに利用できます。
elasticsearch は無料で使えますか?ライセンスは?
elasticsearch は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
elasticsearch は今もメンテナンスされていますか?
活発にメンテナンス中。elasticsearch の最終コミットは 2026年10月20日 です。
elasticsearch は何に使えますか?
非公開ドキュメントを対象とした検索拡張生成パイプラインの構築 アプリケーションのコンテンツや商品カタログの全文検索 ログやメトリクスの一元的な分析 セキュリティイベント分析とアプリケーションパフォーマンス監視
elasticsearch のインストール方法は?
start-local スクリプトを実行して、Docker で Elasticsearch と Kibana をセットアップします: curl -fsSL https://elastic.co/start-local | sh elastic-start-local フォルダーから Elasticsearch への接続を確認します: source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" Basic 認証を使用して新しいインデックスを作成します: curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'
elasticsearch はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/elastic/elasticsearch

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト