Documents - Index
Skickar en batch med skrivåtgärder för dokument till indexet.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2026-04-01
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Slutpunkts-URL:en för söktjänsten. |
|
index
|
path | True |
string |
Namnet på indexet. |
|
api-version
|
query | True |
string minLength: 1 |
Den API-version som ska användas för den här åtgärden. |
Begärandehuvud
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| Accept |
Acceptera-rubriken. |
||
| x-ms-client-request-id |
string (uuid) |
En ogenomskinlig, globalt unik, klientgenererad strängidentifierare för begäran. |
Begärandetext
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| value | True |
Åtgärderna i batchen. |
Svar
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Svar som innehåller status för åtgärder för alla dokument i indexeringsbegäran. |
|
| Other Status Codes |
Svar som innehåller status för åtgärder för alla dokument i indexeringsbegäran. |
|
| Other Status Codes |
Ett oväntat felsvar. |
Säkerhet
api-key
Typ:
apiKey
I:
header
OAuth2Auth
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Omfattningar
| Name | Description |
|---|---|
| https://search.azure.com/.default |
Exempel
SearchIndexIndexDocuments
Exempelbegäran
POST https://exampleservice.search.windows.net/indexes('example-index')/docs/search.index?api-version=2026-04-01
{
"value": [
{
"@search.action": "mergeOrUpload",
"id": "0",
"name": "test",
"description": "test0 hello",
"vector1": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19
],
"vector1b": [
10,
11,
12,
13,
14,
15,
16,
17,
18,
19
],
"vector2": [
0,
1,
2,
3,
4
],
"vector3": [
0,
1,
2,
3,
4
],
"vector22": [
20,
21,
22,
23,
24,
25,
26,
27,
28,
29
],
"ownerId": "benny",
"category": "purple",
"price": 0
},
{
"@search.action": "mergeOrUpload",
"id": "1",
"name": "test",
"description": "test1 hello",
"vector1": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20
],
"vector1b": [
11,
12,
13,
14,
15,
16,
17,
18,
19,
20
],
"vector2": [
1,
2,
3,
4,
5
],
"vector3": [
1,
2,
3,
4,
5
],
"vector22": [
21,
22,
23,
24,
25,
26,
27,
28,
29,
30
],
"ownerId": "sam",
"category": "purple",
"price": 1
},
{
"@search.action": "mergeOrUpload",
"id": "2",
"name": "test",
"description": "test2 hello",
"vector1": [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21
],
"vector1b": [
12,
13,
14,
15,
16,
17,
18,
19,
20,
21
],
"vector2": [
2,
3,
4,
5,
6
],
"vector3": [
2,
3,
4,
5,
6
],
"vector22": [
22,
23,
24,
25,
26,
27,
28,
29,
30,
31
],
"ownerId": "sam",
"category": "purple",
"price": 2
}
]
}
Exempelsvar
{
"value": [
{
"key": "0",
"status": true,
"statusCode": 201
},
{
"key": "1",
"status": true,
"statusCode": 201
},
{
"key": "2",
"status": true,
"statusCode": 201
}
]
}
{
"value": [
{
"key": "0",
"status": true,
"statusCode": 201
},
{
"key": "1",
"status": true,
"statusCode": 201
},
{
"key": "2",
"status": true,
"statusCode": 201
}
]
}
Definitioner
| Name | Description |
|---|---|
| Accept |
Acceptera-rubriken. |
|
Error |
Ytterligare information om resurshanteringsfelet. |
|
Error |
Felinformationen. |
|
Error |
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.). |
|
Index |
Representerar en indexåtgärd som fungerar i ett dokument. |
|
Index |
Den åtgärd som ska utföras på ett dokument i en indexeringsbatch. |
|
Index |
Innehåller en batch med åtgärder för att skriva dokument som ska skickas till indexet. |
|
Index |
Svar som innehåller status för åtgärder för alla dokument i indexeringsbegäran. |
|
Indexing |
Status för en indexeringsåtgärd för ett enskilt dokument. |
Accept
Acceptera-rubriken.
| Värde | Description |
|---|---|
| application/json;odata.metadata=none |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
| Name | Typ | Description |
|---|---|---|
| info |
Den ytterligare informationen. |
|
| type |
string |
Typen av ytterligare information. |
ErrorDetail
Felinformationen.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Felet ytterligare information. |
|
| code |
string |
Felkoden. |
| details |
Felinformationen. |
|
| message |
string |
Felmeddelandet. |
| target |
string |
Felmålet. |
ErrorResponse
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.).
| Name | Typ | Description |
|---|---|---|
| error |
Felet objektet. |
IndexAction
Representerar en indexåtgärd som fungerar i ett dokument.
| Name | Typ | Description |
|---|---|---|
| @search.action |
Den åtgärd som ska utföras på ett dokument i en indexeringsbatch. |
IndexActionType
Den åtgärd som ska utföras på ett dokument i en indexeringsbatch.
| Värde | Description |
|---|---|
| upload |
Infogar dokumentet i indexet om det är nytt och uppdaterar det om det finns. Alla fält ersätts i uppdateringsfallet. |
| merge |
Sammanfogar de angivna fältvärdena med ett befintligt dokument. Om dokumentet inte finns misslyckas sammanfogningen. Alla fält som du anger i en sammanslagning kommer att ersätta det befintliga fältet i dokumentet. Detta gäller även för samlingar av primitiva och komplexa typer. |
| mergeOrUpload |
Beter sig som sammanfogning om det redan finns ett dokument med den angivna nyckeln i indexet. Om dokumentet inte finns beter det sig som om det laddades upp med ett nytt dokument. |
| delete |
Tar bort det angivna dokumentet från indexet. Alla fält som du anger i en borttagningsåtgärd, förutom nyckelfältet, kommer att ignoreras. Om du vill ta bort ett enskilt fält från ett dokument använder du merge i stället och anger fältet explicit till null. |
IndexBatch
Innehåller en batch med åtgärder för att skriva dokument som ska skickas till indexet.
| Name | Typ | Description |
|---|---|---|
| value |
Åtgärderna i batchen. |
IndexDocumentsResult
Svar som innehåller status för åtgärder för alla dokument i indexeringsbegäran.
| Name | Typ | Description |
|---|---|---|
| value |
Listan med statusinformation för varje dokument i indexeringsbegäran. |
IndexingResult
Status för en indexeringsåtgärd för ett enskilt dokument.
| Name | Typ | Description |
|---|---|---|
| errorMessage |
string |
Felmeddelandet som förklarar varför indexeringsåtgärden misslyckades för dokumentet som identifieras av nyckeln. null om indexeringen lyckades. |
| key |
string |
Nyckeln för ett dokument som fanns i indexeringsbegäran. |
| status |
boolean |
Ett värde som anger om indexeringsåtgärden lyckades för dokumentet som identifieras av nyckeln. |
| statusCode |
integer (int32) |
Statuskoden för indexeringsåtgärden. Möjliga värden är: 200 för en lyckad uppdatering eller borttagning, 201 för lyckat dokumentskapande, 400 för ett felaktigt indatadokument, 404 för dokumentet hittades inte, 409 för en versionskonflikt, 422 när indexet är tillfälligt otillgängligt eller 503 för när tjänsten är för upptagen. |