「検索インデックス」によるベクトルデータベース構築

公開日: 2025.07.29

Share:

この記事で学べること

  • 検索インデックスの概要
  • 検索インデックスの設定の2つの方法とその違い
  • 検索インデックス設定のベストプラクティス

検索インデックスとは

 この記事では、 Data Cloud の機能である「検索インデックス」について詳しく説明します。検索インデックスとは何か、その設定によりどのような処理が行われるのかを確認した上で、設定の概要やベストプラクティスも紹介いたします。

  • 検索インデックスとは: 構造化/非構造化データを RAG で検索可能にするための Data Cloud の機能です。データソースとなるデータモデルオブジェクトを選択して検索インデックスを設定すると、 Data Cloud がそのデータを意味のあるかたまりにチャンク化(分割)し、その分割したデータをベクトル化(数値化)して検索可能な状態に処理します。このプロセスがあることで、 Data Cloud に取り込んだデータの中からユーザーの質問に意味や文脈が近いデータを検索できるようになります。

  • 検索インデックスに関わるデータモデルオブジェクト ( DMO ):  Data Cloud で検索インデックスを設定すると、データソースのデータモデルオブジェクトに対応する Chunk DMO と Index DMO が自動で作成されます。詳細はこちらのヘルプ記事をご参照ください。
  1. DMO / UDMO: ソースデータのデータモデルオブジェクト。UDMOは、アップロードファイルのような非構造化データを格納するためのUnstructured(非構造化) DMOを意味する。
  2. Chunk DMO: ソースデータから、意味のまとまりで分割されたチャンクテキストが格納されるデータモデルオブジェクト。 Chunk DMO のデータをグラウンディングに使用することで、プロンプトに文脈のある情報を渡すことができる。
  3. Index DMO: チャンクテキストをベクトル化(数値化)した値を格納するデータモデルオブジェクト。Chunk オブジェクトのレコードと対になって作成され、検索時はこのベクトルをもとに意味の近いデータが特定される。

設定の概要

検索インデックスの設定には、主に2つの方法があります。

  •  Agentforce データライブラリによる作成:  Agentforce データライブラリ機能を使用すると、簡単ないくつかのステップだけで自動で検索インデックスの設定を行うことができます。対応データは、 Service Cloud のナレッジオブジェクト、アップロードファイル( PDF, HTML, Text )です簡単に使い始めることができる点はメリットですが、対応データが限られていることと、設定できる内容に限りがあるため、上記以外のデータソースを扱ったり、より高度な設定が必要な場合は Data Cloud で手動で検索インデックスを設定します。

  • 検索インデックス作成:  Data Cloud の「検索インデックス」より、詳細な設定を反映した検索インデックスの設定が可能です。UI上の操作で設定できるためコードは不要です。 Agentforce データライブラリでは対応していないデータも利用できるほか、検索方式、対象データのフィルター条件など、より高度な制御が行えます。

Help | 検索インデックスの管理

ベストプラクティス

検索インデックスにより RAG の精度を高めるには、有効なデータに対して適切な設定を行うことが重要です。

  • コンテキスト(文脈)のある項目やデータを用意する: キーワード単体ではなく、その言葉がどのような意味で使われているかが分かる文章や段落があるデータが検索インデックスの対象として適しています。ユーザーの質問との意味の類似性をより正確に捉え、文脈に沿った的確な回答を生成しやすくなります。
  • 最低限の項目を検索インデックスの対象にする: 本文とは無関係な情報(定型文、記事番号など)を排除し、 RAG が参照すべき本質的な情報だけに絞って検索インデックスを設定します。これにより、検索ノイズが減り、精度と効率が向上します。不要なデータを除外することで、プロンプトに誤った情報や不完全な情報を与える可能性を低減させることができます。

まとめ

検索インデックスとは、指定したデータをチャンク化・ベクトル化し、検索可能な状態にする Data Cloud の機能です。検索インデックスを設定することにより、 Agentforce が検索できるデータ基盤が構築されます。 Agentforce データライブラリによる設定と Data Cloud における手動設定の2つの方法があり、後者の方がより詳細な設定や高度な制御が可能です。 RAG の精度を高めるためには、文脈のあるデータを用意し、検索インデックスの対象を必要最低限の項目に絞ることが重要です。次の記事では、そのデータを検索する役割を担う「レトリーバー」について詳しく解説します。

学習ツール

Premier Success Plan をご契約のお客様は、この記事の内容について1対1のフォローアップセッションでご相談いただけます。

具体的な設定方法などについてご支援が必要でしたらぜひ以下のリンクよりお申し込みくださいませ。

エキスパートコーチング: Data Cloud : AI &  Agentforce

参考リソース

公開日: 2025.07.29

Share:

前の記事「RAG に使用するソースデータの取り込み」

次の記事「検索役を担う「レトリーバー」」

活用ステップ

このカテゴリの人気記事

Salesforce活用に役立つメルマガ登録

Salesforce ヘルプ Agentforce が幅広い質問に24/365迅速に対応します

詳しくはこちら