デフォルト表示フィールドは、アプリケーション構造からどのフィールドを検索結果で返すかを制御します。コンソール、SDK、または API を使用して設定できます。
コンソールでの設定
-
コンソールで、[Alibaba Cloud OpenSearch] > [機能拡張] > [検索結果の表示] に移動し、[デフォルト表示フィールドの追加] をクリックします。
-
デフォルト表示フィールドを設定していない場合でも、コンソールの検索テストで返すフィールドを指定できます。
注:`fetch_fields` パラメーターを設定する際は、セミコロンを使用してフィールド名を区切ります。コンソールの検索テストでは、fetch_fields クエリパラメーターに返したいフィールドを設定します (例:fetch_fields = buy;cate_id;title)。これにより、検索結果には指定したフィールドのみが含まれるようになります。
SDK と API での設定
fetch_fields:レスポンスで返されるデータ量は、クエリパフォーマンスに直接影響します。必要なフィールドのみを取得することを推奨します。SDK または API 呼び出しでこのパラメーターを指定すると、コンソールで設定されたデフォルト表示フィールドがオーバーライドされます。
-
API パラメーター:`fetch_fields` パラメーターを使用します。詳細については、「検索処理」をご参照ください。
-
SDK での設定:次の例では Java SDK を使用しています。
// 検索結果で返すフィールドを指定します。
config.setFetchFields(Lists.newArrayList("id","name","phone","int_arr","literal_arr","float_arr","cate_id"));
注意事項
SDK または API 呼び出しで `fetch_fields` パラメーターを指定しない場合、サービスはコンソールで設定されたデフォルト表示フィールドを返します。呼び出しで `fetch_fields` パラメーターを指定すると、コンソールでの設定がオーバーライドされます。