フォルダを自動でインデックス化し、Elasticsearch APIに対応するRust製ローカルAI検索エンジン
- スター
- 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
start-local スクリプトを実行して、Docker で Elasticsearch と Kibana をセットアップします
curl -fsSL https://elastic.co/start-local | sh - 2
elastic-start-local フォルダーから Elasticsearch への接続を確認します
source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" - 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 の数値は毎日更新されます。
関連プロジェクト
高速なSQL分析、レイクハウスのクエリ高速化、ハイブリッドなテキスト・ベクトル検索を提供するオープンソースMPPリアルタイム分析データベース。
S3互換ストレージ上でSQL分析、ベクトル検索、全文検索、Python UDFのサンドボックス実行を提供するRust製オープンソースデータウェアハウス。
RedisおよびValkey互換のRust製インメモリ・キーバリューサーバー。全文検索とベクトル検索を標準搭載。
ブラウザー、デスクトップ、APIからPDFの編集・署名・墨消し・変換・自動化ができるセルフホスト型のOSSプラットフォーム。
Markdownのメモ、会議の文字起こし、ドキュメントを対象に、BM25、ベクトル検索、LLMによる再ランキングを組み合わせたローカル実行型のCLI検索エンジン。