エイリアスの作成または更新 (REST API のプレビュー)

適用対象: 2023-07-01-Preview、2021-04-30-Preview

重要

2023-07-01-Preview (変更なし)。

2021-04-30-Preview によって API が追加されます。

Azure AI Search では、別名は、クエリ、インデックス作成、およびその他の操作のインデックスを参照するために使用できるセカンダリ名です。

作成要求では、POST または PUT を使用できます。 いずれの場合も、要求本文の JSON ドキュメントによってオブジェクト定義が提供されます。

POST https://[service name].search.windows.net/aliases?api-version=[api-version]      
  Content-Type: application/json  
  api-key: [admin key]  

更新要求の場合は、PUT を使用し、URI にエイリアス名を指定します。

PUT https://[service name].search.windows.net/aliases/[alias name]?api-version=[api-version]  
  Content-Type: application/json  
  api-key: [admin key]  

HTTPS はすべてのサービス要求に必要です。 PUT の場合、エイリアスが存在しない場合は作成されます。 既に存在する場合は、新しい定義に更新されます。

エイリアスを作成すると、エイリアス 名とインデックス名の間のマッピングが確立されます。 要求が成功した場合は、インデックス作成、クエリ、その他の操作にエイリアスを使用できます。

別名を更新 すると、その別名を別の検索インデックスにマップできます。 既存の別名を更新すると、定義全体が要求本文の内容に置き換えられます。 一般に、更新に使用する最適なパターンは、GET を使用してエイリアス定義を取得し、変更してから PUT で更新することです。

注意

別名に対する更新がシステムに反映されるまで、最大 10 秒かかるため、その別名が以前マップされていたインデックスを削除するには、10 秒以上お待ちいただく必要があります。

注意

作成できるエイリアスの最大数は、価格レベルによって異なります。 詳細については、サービスの制限に関する記事を参照してください。

URI パラメーター

パラメーター 説明
サービス名 必須。 この値を、検索サービスの一意のユーザー定義名に設定します。
エイリアス名 PUT を使用する場合は、URI で必須です。 名前は小文字で、文字または数字で始まり、スラッシュやドットがなく、128 文字未満である必要があります。 名前を文字または数字で始めた後、ダッシュが連続していない限り、名前の残りの部分には任意の文字、数字、ダッシュを含めることができます。
api-version 必須。 現在のプレビュー バージョンは です 2023-07-01-Preview。 その他 のバージョンについては、「API のバージョン 」を参照してください。

要求ヘッダー

次の表では、必須と省略可能の要求ヘッダーについて説明します。

フィールド 説明
Content-Type 必須。 この値を に設定します。 application/json
api-key Azure ロールを使用していて、要求にベアラー トークンが指定されている場合は省略可能。それ以外の場合はキーが必要です。 api-key は、検索サービスに対する要求を認証する一意のシステム生成文字列です。 要求の作成には、(クエリ キーではなく) 管理キーに設定されたヘッダーを含める api-key 必要があります。 詳細については、「 キー認証を使用して Azure AI Search に接続 する」を参照してください。

要求本文

要求の本文には、エイリアスの名前と 1 つのインデックスの名前を持つ配列を含むエイリアス定義が含まれています。

次の JSON は、定義のメイン部分の大まかな表現です。

{   
    "name" : (optional on PUT; required on POST) "The name of the alias",  
    "indexes" : (required) ["The name of the index the alias is mapped to"]
}  

要求には次のプロパティが含まれます。

プロパティ 説明
name 必須。 エイリアスの名前。 エイリアス名には小文字、数字、またはダッシュのみを含める必要があり、ダッシュで開始または終了することはできません。128 文字に制限されています。
インデックス 必須。 エイリアスがマップされるインデックスの名前。 配列に含めることができるインデックス名は 1 つだけです。

Response

作成要求が正常に完了すると、状態コード "201 Created" が表示されます。

更新要求が成功すると、"204 コンテンツなし" と表示されます。

例: インデックスエイリアス

{   
  "name" : "my-alias",  
  "indexes" : ["my-index"]
}  

こちらもご覧ください