すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:デフォルト表示フィールド

最終更新日:Dec 28, 2024

デフォルト表示フィールドを設定することで、各検索リクエストでデフォルトで取得して返す必要があるアプリケーションスキーマ内のフィールドを指定できます。

OpenSearchコンソールで返すフィールドを設定する

1. OpenSearchコンソールにログインします。左側のナビゲーションペインで、[OpenSearch 業界アルゴリズム版] をクリックし、[OpenSearch 高性能検索版] を選択し、[機能拡張] > [検索結果表示] を選択します。[検索結果表示] ページで、デフォルト表示フィールドを設定するアプリケーションをドロップダウンリストから選択し、[デフォルト表示フィールド] セクションにデフォルト表示フィールドを追加します。

image

2. [検索結果表示] ページでデフォルト表示フィールドを指定しない場合は、次の図に示すように、OpenSearchコンソールでアプリケーションの検索テストを実行するときに、fetch_fields パラメータを使用して返すフィールドを指定できます。

注記: fetch_fields パラメータで指定するフィールドは、セミコロン (;) で区切ります。image

APIまたはSDKを使用して返すフィールドを設定する

fetch_fields: 返すテキストデータのサイズは、検索パフォーマンスに大きく影響します。必要なフィールドのみを返すように指定することをお勧めします。APIまたはSDKを使用してfetch_fieldsパラメータを設定すると、OpenSearchコンソール内の対応する設定が上書きされます。

  • API: fetch_fields パラメータを使用して、返すフィールドを指定します。詳細については、検索リクエストを開始するを参照してください。

  • SDK: 次のサンプルコードは、Java用SDKを使用して返すフィールドを指定する方法を示しています。

// 検索結果で返す必要のあるアプリケーション内のフィールドを指定します。
config.setFetchFields(Lists.newArrayList("id","name","phone","int_arr","literal_arr","float_arr","cate_id"));

使用上の注意

  • APIまたはSDKを使用してfetch_fieldsパラメータを設定しない場合、OpenSearchコンソールで設定したデフォルト表示フィールドが検索結果に返されます。APIまたはSDKを使用してfetch_fieldsパラメータを設定した場合、fetch_fieldsパラメータで指定されたフィールドが検索結果に返されます。