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

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

最終更新日:Dec 28, 2024

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

OpenSearchコンソールでデフォルト表示フィールドを設定および使用する

1. OpenSearchコンソールにログオンします。左側のナビゲーションペインで、機能拡張 > 検索結果表示を選択します。[検索結果表示]ページで、デフォルト表示フィールドセクションにデフォルト表示フィールドを追加します。

image

2. [検索結果表示]ページでデフォルト表示フィールドを指定しない場合は、次の図に示すように、アプリケーションの検索テストを実行するときにデフォルト表示フィールドを追加できます。

: fetch_fields パラメーターの値はセミコロン (;) で区切ります。image

SDKを使用するか、API操作を呼び出してデフォルト表示フィールドを設定する

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

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

使用上の注意

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

  • 複数のテーブルでJOIN操作が実行されるシナリオでは、セカンダリテーブルの主キーフィールドをデフォルト表示フィールドとして設定することはできません。 セカンダリテーブルの主キーフィールドの値を検索結果に返す場合は、次の図に示すように、プライマリテーブルの関連フィールドを使用します。imageimageimageimage