Documents - Index
ドキュメント書き込みアクションのバッチをインデックスに送信します。
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-05-01-preview
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
endpoint
|
path | True |
string |
検索サービスのエンドポイント URL。 |
index
|
path | True |
string |
インデックスの名前です。 |
api-version
|
query | True |
string |
クライアント API のバージョン。 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
x-ms-client-request-id |
string uuid |
デバッグに役立つ要求と共に送信された追跡 ID。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
value | True |
バッチ内のアクション。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
バッチ内のすべてのアクションの操作の状態を含む応答。 |
|
Other Status Codes |
バッチ内のすべてのアクションの操作の状態を含む応答。 |
|
Other Status Codes |
エラー応答。 |
例
SearchIndexIndexDocuments
要求のサンプル
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.index?api-version=2024-05-01-preview
{
"value": [
{
"@search.action": "upload",
"docId": "1",
"title": "Fancy Stay",
"description": "Best hotel in town"
},
{
"@search.action": "merge",
"docId": "2",
"title": "Roach Motel"
},
{
"@search.action": "mergeOrUpload",
"docId": "3",
"title": "Econo Motel"
},
{
"@search.action": "delete",
"docId": "4"
}
]
}
応答のサンプル
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 201
},
{
"key": "2",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "2",
"status": false,
"errorMessage": "Document not found.",
"statusCode": 404
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
定義
名前 | 説明 |
---|---|
Error |
リソース管理エラーの追加情報。 |
Error |
エラーの詳細。 |
Error |
エラー応答 |
Index |
ドキュメントに対して動作するインデックス アクションを表します。 |
Index |
インデックス作成バッチ内のドキュメントに対して実行する操作。 |
Index |
インデックスに送信するドキュメント書き込みアクションのバッチが含まれます。 |
Index |
インデックス作成要求内のすべてのドキュメントの操作の状態を含む応答。 |
Indexing |
1 つのドキュメントのインデックス作成操作の状態。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
名前 | 型 | 説明 |
---|---|---|
info |
object |
追加情報。 |
type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalInfo |
エラーの追加情報。 |
|
code |
string |
エラー コード。 |
details |
エラーの詳細です。 |
|
message |
string |
エラー メッセージ。 |
target |
string |
エラーのターゲット。 |
ErrorResponse
エラー応答
名前 | 型 | 説明 |
---|---|---|
error |
error オブジェクト。 |
IndexAction
ドキュメントに対して動作するインデックス アクションを表します。
名前 | 型 | 説明 |
---|---|---|
@search.action |
インデックス作成バッチ内のドキュメントに対して実行する操作。 |
IndexActionType
インデックス作成バッチ内のドキュメントに対して実行する操作。
名前 | 型 | 説明 |
---|---|---|
delete |
string |
インデックスから指定したドキュメントを削除します。 キー フィールド以外の削除操作で指定したフィールドは無視されます。 ドキュメントから個々のフィールドを削除する場合は、代わりにマージを使用し、フィールドを明示的に null に設定します。 |
merge |
string |
指定したフィールド値を既存のドキュメントとマージします。 ドキュメントが存在しない場合、差し込み印刷は失敗します。 マージで指定したすべてのフィールドは、ドキュメント内の既存のフィールドを置き換えます。 これは、プリミティブ型と複合型のコレクションにも適用されます。 |
mergeOrUpload |
string |
指定したキーを持つドキュメントがインデックスに既に存在する場合は、マージのように動作します。 ドキュメントが存在しない場合は、新しいドキュメントでのアップロードのように動作します。 |
upload |
string |
ドキュメントが新しい場合はインデックスに挿入し、存在する場合は更新します。 更新ケースでは、すべてのフィールドが置き換えられます。 |
IndexBatch
インデックスに送信するドキュメント書き込みアクションのバッチが含まれます。
名前 | 型 | 説明 |
---|---|---|
value |
バッチ内のアクション。 |
IndexDocumentsResult
インデックス作成要求内のすべてのドキュメントの操作の状態を含む応答。
名前 | 型 | 説明 |
---|---|---|
value |
インデックス作成要求の各ドキュメントの状態情報の一覧。 |
IndexingResult
1 つのドキュメントのインデックス作成操作の状態。
名前 | 型 | 説明 |
---|---|---|
errorMessage |
string |
キーで識別されたドキュメントのインデックス作成操作が失敗した理由を説明するエラー メッセージ。インデックス作成に成功した場合は null。 |
key |
string |
インデックス作成要求にあったドキュメントのキー。 |
status |
boolean |
キーで識別されたドキュメントに対してインデックス作成操作が成功したかどうかを示す値。 |
statusCode |
integer |
インデックス作成操作の状態コード。 使用できる値は、更新または削除が成功した場合は 200、ドキュメントの作成が成功した場合は 201、形式が正しくない入力ドキュメントの場合は 400、ドキュメントが見つからない場合は 404、バージョンの競合の場合は 409、インデックスが一時的に使用できない場合は 422、サービスがビジー状態の場合は 503 です。 |