• ストレージ
  • データ
  • 検索
  • 人間による確認

AIを使ってElasticsearchのベクトルインデックスを作成・登録する方法

AIをElasticsearchに接続すれば、自然言語だけでベクトルデータの管理が可能になります。接続後は、エージェントがインデックスの管理やデータの投入といった複雑な作業をすべて代行します。

このページについてAIに聞く

すぐに答え

AIでベクトルインデックスを作成・登録するには?

AIに対して、dense_vectorフィールドを持つ新しいインデックスを作成するよう指示し、次に埋め込みたいデータを提供してください。エージェントがコネクターを使用してストレージを構築し、ペイロードをElasticsearchへ直接投入します。APIを直接叩くコードを書く必要はありません。

実行結果

データの格納先

技術的なセットアップやデータの移動は、すべてAIが処理します。

ストレージ

新しいベクトルインデックス

AIが必要なdense_vectorのストレージ構造を構築します。これにより、Elasticsearch上で即座にクエリ可能なインデックスが作成されます。

データ

埋め込みデータの登録

エージェントが新しいインデックスにembeddingペイロードを投入します。登録されたデータは、すぐに類似性検索に使用できます。

検索

検索への準備完了

データが格納されると、AIはこれらのベクトルを使用してセマンティック検索を実行できます。生のテキストが、検索可能なインテリジェンスへと変わります。

人間による確認

手動での確認が必要

embeddingの次元数が使用するモデルの出力と一致しているか、確認が必要です。モデルとインデックス設定の不一致をAIが自動で修正することはありません。

ワークフロー

インデックス作成を依頼した際、AIが行うこと

AIはあなたの指示を解釈し、具体的なElasticsearchの操作へと変換します。

  1. インデックスの定義

    エージェントが、ベクトルの次元数やフィールド型に関する要件を解釈します。その後、新しいストレージ用の設定を準備します。

    create_index
  2. ストレージのプロビジョニング

    AIがElasticsearchクラスター内にインデックスを構築するコマンドを実行します。これにより、embeddingに必要なdense_vectorフィールドが作成されます。

    create_index
  3. ペイロードの投入

    インデックスが作成されると、エージェントはデータを受け取り、ベクトルフィールドへ投入します。embeddingペイロードのマッピングも自動で行われます。

    index_document
  4. 投入の確認

    AIがドキュメントがインデックスに正常に追加されたかを確認します。データがライブ状態で検索可能になったことが通知されます。

    index_document

試してみる

以下のプロンプトをコピーして開始してください。

これらのプロンプトをチャット欄に入力することで、プロセスを開始できます。

出発点

これらはあくまで例です。使用するモデルの要件に合わせて、インデックス名や次元数を適宜書き換えてください。

Elasticsearch Vector Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_kUWPWShL0BRuDE0k7qrS1ZYbK8Cj21vwQZnEsEiQ/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Elasticsearch Vector capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "elasticsearch-vector-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_kUWPWShL0BRuDE0k7qrS1ZYbK8Cj21vwQZnEsEiQ/mcp"
    }
  }
}
チャットにコピー04
  • dense_vectorフィールドの次元数を1536として、'product_embeddings'という名前の新しいElasticsearchインデックスを作成してください。

  • 'user_profiles'という名前のベクトルインデックスをセットアップし、これら3つのembeddingペイロードを登録してください。

  • 'document_vectors'用のインデックスを構築し、以下のテキストembeddingを登録してください。

  • dense_vectorインデックス'knowledge_base'を作成し、この特定のドキュメントペイロードを追加してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Elasticsearch Vectorを一度接続すれば、あとは指示するだけです。

認証情報は一度設定するだけで済みます。接続は暗号化され、お使いのAIクライアントからすぐにインデックスの管理を開始できます。

Elasticsearch VectorをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIは既存のインデックスのマッピングを変更できますか?

    いいえ。AIはcreate_indexツールを使用して新しいインデックスを作成することのみ可能です。既存のインデックスのスキーマを変更することはできません。

  • 02

    AI自身がembeddingの生成を行いますか?

    いいえ。embeddingペイロードはユーザーがAIに提供する必要があります。AIはindex_documentツールを使用して、提供されたペイロードをElasticsearchに投入します。

  • 03

    チャット経由でインデックスを削除できますか?

    いいえ。インデックスを削除するためのツールは提供されていません。削除を行う場合は、Elasticsearchの管理ツールを使用してください。

  • 04

    AIはモデルの次元数に自動で合わせてくれますか?

    いいえ。インデックスの作成を依頼する際に、ベクトル次元数を明示的に指定する必要があります。

  • 05

    AIは類似性検索を実行できますか?

    いいえ。このコネクターはインデックスの作成とデータ登録に特化して設計されています。検索クエリを実行するためのツールは含まれていません。

  • Elasticsearch Vectorについて他に質問がありますか? Elasticsearch Vector Connectorの全機能を見る

『Elasticsearch Vector』を Claude、Cursor、ChatGPT などに接続