フィールド設定を構成する

このページでは、スキーマ フィールドを構成して、構造化データ、メタデータを含む非構造化データ、またはカスタムの構造化属性を含むウェブサイトのデータ用のアプリを設定する方法について説明します。

フィールド設定は、Vertex AI Search が結果でフィールドを使用する方法を決定するのに役立ちます。Google Cloud コンソールの [スキーマ] タブを使用して、フィールド設定を構成できます。

フィールド設定の構成は、構造化データまたはメタデータを含む非構造化データを含むデータストアがあるアプリでのみ使用できます。

フィールド設定

次のフィールド設定は、検索データまたはおすすめデータの多くのフィールド タイプで使用できますが、すべてのデータタイプで使用できるわけではありません。スキーマには、個々のフィールドの複数のフィールド設定が含まれています。次の表には、スキーマ内のフィールドに適用できる設定が記載されています。次のフィールド設定では、構造化データを使用することを強くおすすめします。

設定 定義 目的 ユースケースの例
インデックスを作成可能

フィールドをインデックス可能に設定すると、ドキュメント内の構造化フィールドでフィルタリング、ブースト、ファセットなどのオペレーションが可能になります。

Object タイプのフィールドは Indexable に設定できません。

フィールドを Indexable としてマークすると、ルックアップを高速化できます。

フィールドを Indexable としてマークすると、検索インデックスのサイズが増加し、インデックス登録の速度が低下する可能性があります。

ホテル データストアでは、hotel_chain などのフィールドをインデックス登録可能として設定できます。これにより、hotel_chain に対してランキング、フィルタリング、ブースト オペレーションを適用できます。たとえば、フィルタを適用して、フィルタされたホテル チェーンを含む検索結果のみが表示されるようにすることができます。
検索可能

検索に関連する可能性が最も高いフィールドは Searchable として指定されます。フィールドは、インデックス登録可能または取得可能でなくても検索可能にできます。

検索可能としてマークできるのは、テキスト値を含むフィールドのみです。したがって、数値の価格フィールドはインデックス登録(フィルタリングまたはファセット)できますが、全文検索はできません。

フィールドを [検索可能] に設定すると、検索クエリでそのフィールドの再現率が向上し、ユーザーはこれらのフィールド内のテキストをクエリして、ウェブページなどのコンテンツを見つけることができます。フィールドを検索可能にすると、ランキングを適用できます。そのため、検索可能としてマークするフィールドが多すぎると、ランキング アルゴリズムが過飽和状態になり、結果が多すぎるため、検索精度に悪影響を及ぼす可能性があります。これにより、無関係な検索結果が返される可能性があります。

インターネット サービス プロバイダのサポート チケット システムでは、各チケットが構造化されたドキュメントとして保存されます。これらのドキュメントに issue_descriptionresolution_notes などの検索可能なテキスト フィールドが含まれている場合、サポート エージェントは、これらのフィールドのコンテンツに関連するクエリ(「モデムをリセットした後にインターネットの速度が遅くなる問題を解決する方法」など)を実行できます。システムは、issue_description フィールドまたは resolution_notes フィールドのいずれかまたは両方に、modeminternetspeed などの検索キーワードのいずれかを含むドキュメントを表示します。

動的ファセット可能 コンテキスト認識フィルタを提供して、ユーザーの検索をより適切にターゲット設定します。フィールドを Dynamic Facetable に設定すると、システムはフィールドに存在する一意の値に基づいてインタラクティブ フィルタ(ファセット)を自動的に生成できます。 フィールドを Dynamic facetable に設定すると、ユーザーは取り込まれたデータから直接導出されたカテゴリや属性を選択して、検索結果を動的に絞り込むことができます。可能なすべてのフィルタ オプションを手動で事前定義する必要はありません。これにより、ユーザーは検索対象を非常に具体的なウェブ コンテンツに絞り込むことができます。
検索可能動的ファセット可能を使用すると、より良い結果が得られ、検索の再現率とユーザーに提供されるファセットの品質の両方が向上します。
人事ポリシーなどの社内ナレッジベースのページは、departmentdocument_typelast_modified_date などのデータとともに取り込まれます。これらのフィールドに dynamic facetable のタグが付けられている場合、従業員が「経費精算」などの用語で検索すると、関連する検索結果に基づいてインタラクティブなフィルタが動的に生成されます。この場合、ウェブ インターフェースには、[Department: Finance, Travel]、[Document Type: Policy, FAQ]、[Last Modified Date: This Quarter, Last Year] などのファセットが表示されます。
取得可能 検索クエリが一致するコンテンツにヒットすると、検索エンジンは取得可能なフィールドの値をプルして、表示したり、アプリケーションで使用したりできます。つまり、元のドキュメントの情報が検索結果の一部として表示されます。キーフィールド(ドキュメントの一意の識別子)は取得可能として設定されます。 取得可能なフィールドは、値を表示できるフィールドと、検索ロジックでのみ使用され、生の値がエンドユーザーに表示されないフィールドを区別することで、検索コンテキストを提供します。 販売者サイトでの商品検索では、product_idnamepriceimage_url は、取得可能として設定する一般的なフィールドです。一方、internal_tracking_code は管理目的でのみインデックス登録とフィルタリングが可能ですが、一般の検索結果で取得することはできません。
完了可能 フィールドの内容を検索クエリの候補として使用できるようにします。詳細については、予測入力を構成するをご覧ください。

この設定により、ユーザーが入力したときにリアルタイムでクエリ候補を表示するために、そのフィールド内の値を使用できるようになります。この機能は、ユーザーが関連性の高いコンテンツを見つけやすくし、検索プロセスを高速化します。自然言語フィルタリングの使用などの特定の要因が、このパフォーマンスに影響する可能性があります。

completable フィールドが product_namebrandcategory に設定されている場合、ユーザーが「Tech」と入力すると、予測入力の候補に次のようなものが表示されます。
  • TechCobrand フィールド)
  • TechCo UltraBook X1(product_name フィールド)
  • テクノロジー GameMaster Pro(category フィールドの別のプロダクト)
フィルタ可能 レコメンデーションでフィールドを使用して推奨結果をフィルタし、ユーザーに表示する検索結果を決定できるようにします。レコメンデーションのフィルタリングについては、レコメンデーションをフィルタリングするをご覧ください。 フィールドを Filterable に設定すると、ユーザー向けのおすすめをカスタマイズできます。フィルタリングの上限が適用されることに注意してください。 言語とドラマでフィルタを設定すると、language_code: ANY("en", "fr") OR categories: ANY("drama") のようになります。

よく使用される設定の違い

「インデックス登録可能」、「検索可能」、「取得可能」のフィールド設定には、主な違いがあります。これらの違いを次の表にまとめます。

機能 インデックスを作成可能 検索可能 取得可能
主な役割 フィールドのコンテンツを検索エンジンで利用できるようにする フィールド コンテンツに対する全文検索を許可します。 フィールドの値を検索結果で返すことを許可します。
分析 コンテンツが処理され、インデックスに格納されます。 通常、広範な語彙分析が行われます。 値は表示用にそのまま保存されます。
考えられる原因
...検索可能ですか? はい(前提条件であることが多い) なし 必ずしもそうではありません(検索可能でなくても取得できる場合があります)。
...取得可能ですか? 必ずしもそうとは限りません 必ずしもそうとは限りません なし
...フィルタ可能/並べ替え可能/ファセット可能か? はい(通常、これらにも前提条件があります) 直接はできません。これらは、インデックス作成可能なフィールドに基づいて構築されることが多い、別個の属性です。 直接は関係ありません。これらの属性は、フィールドのインデックス登録とクエリの方法に関連しており、表示方法だけに関連しているわけではありません。

実際には、ユーザー エクスペリエンスに不可欠な多くのフィールド(タイトル、説明、識別情報など)は、indexablesearchableretrievable に設定されることがよくあります。

制限事項

フィールド設定には次の制限があります。

  • インデックス登録可能、検索可能、取得可能、動的にファセット可能として構成できるフィールドは最大 50 個です。
  • フィールドを動的ファセット可能として構成するには、まずインデックス登録可能として構成する必要があります。
  • インデックス登録可能な設定を変更するには、データのインデックスを再登録する必要があります。特に大規模なデータストアの場合、数時間かかることがあります。

メディア検索アプリのフィールドを構成していて、スキーマのフィールドに関する詳細情報が必要な場合は、メディア ドキュメントとデータストアについてをご覧ください。

フィールド設定を更新する

フィールド設定を更新するには:

  1. Google Cloud コンソールで、[AI Applications] ページに移動します。

    AI Applications

  2. 編集するアプリの名前をクリックします。

  3. [データ] をクリックします。

  4. [スキーマ] タブをクリックします。このタブには、現在のフィールド設定が表示されます。

    データストアに基本的なウェブサイト データまたはメタデータのない非構造化データが含まれている場合、[スキーマ] タブは表示されません。

  5. [編集] をクリックします。

  6. 更新する必要があるフィールド設定を選択または選択解除します。一部のフィールド設定はサポートされていません。たとえば、数値フィールドを [検索可能] に設定することはできません。

  7. [保存] をクリックして変更を適用します。

次のステップ