Documents - Index
Dokumentumírási műveletek kötegét küldi el az indexnek.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-03-01-Preview
URI-paraméterek
| Name | In | Kötelező | Típus | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
A keresési szolgáltatás végponti URL-címe. |
|
index
|
path | True |
string |
Az index neve. |
|
api-version
|
query | True |
string |
Ügyfél API-verziója. |
Kérelem fejléce
| Name | Kötelező | Típus | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
A kéréssel együtt küldött nyomkövetési azonosító, amely segít a hibakeresésben. |
Kérelem törzse
| Name | Kötelező | Típus | Description |
|---|---|---|---|
| value | True |
A köteg műveletei. |
Válaszok
| Name | Típus | Description |
|---|---|---|
| 200 OK |
A köteg összes műveletének állapotát tartalmazó válasz. |
|
| Other Status Codes |
A köteg összes műveletének állapotát tartalmazó válasz. |
|
| Other Status Codes |
Hibaválasz. |
Példák
SearchIndexIndexDocuments
Mintakérelem
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.index?api-version=2024-03-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"
}
]
}
Mintaválasz
{
"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
}
]
}
Definíciók
| Name | Description |
|---|---|
|
Error |
Az erőforrás-kezelési hiba további információi. |
|
Error |
A hiba részletei. |
|
Error |
Hibaválasz |
|
Index |
Egy dokumentumon működő indexműveletet jelöl. |
|
Index |
Az indexelő kötegben lévő dokumentumokon végrehajtandó művelet. |
|
Index |
Az indexbe küldendő dokumentumírási műveletek kötegét tartalmazza. |
|
Index |
Az indexelési kérelemben szereplő összes dokumentum műveleteinek állapotát tartalmazó válasz. |
|
Indexing |
Egyetlen dokumentum indexelési műveletének állapota. |
ErrorAdditionalInfo
Az erőforrás-kezelési hiba további információi.
| Name | Típus | Description |
|---|---|---|
| info |
object |
A további információk. |
| type |
string |
A további információtípus. |
ErrorDetail
A hiba részletei.
| Name | Típus | Description |
|---|---|---|
| additionalInfo |
A hiba további információi. |
|
| code |
string |
A hibakód. |
| details |
A hiba részletei. |
|
| message |
string |
A hibaüzenet. |
| target |
string |
A hibacél. |
ErrorResponse
Hibaválasz
| Name | Típus | Description |
|---|---|---|
| error |
A hibaobjektum. |
IndexAction
Egy dokumentumon működő indexműveletet jelöl.
| Name | Típus | Description |
|---|---|---|
| @search.action |
Az indexelő kötegben lévő dokumentumokon végrehajtandó művelet. |
IndexActionType
Az indexelő kötegben lévő dokumentumokon végrehajtandó művelet.
| Érték | Description |
|---|---|
| upload |
Beszúrja a dokumentumot az indexbe, ha új, és frissíti, ha létezik. A frissítési esetben minden mező lecserélődik. |
| merge |
Egyesíti a megadott mezőértékeket egy meglévő dokumentummal. Ha a dokumentum nem létezik, az egyesítés sikertelen lesz. Az egyesítésben megadott mezők lecserélik a dokumentum meglévő mezőjét. Ez a primitív és összetett típusú gyűjteményekre is vonatkozik. |
| mergeOrUpload |
Úgy viselkedik, mint az egyesítés, ha egy adott kulccsal rendelkező dokumentum már létezik az indexben. Ha a dokumentum nem létezik, úgy viselkedik, mint egy új dokumentum feltöltése. |
| delete |
Eltávolítja a megadott dokumentumot az indexből. A rendszer figyelmen kívül hagyja a kulcsmezőn kívüli törlési műveletben megadott mezőket. Ha el szeretne távolítani egy egyéni mezőt egy dokumentumból, használja az egyesítést, és állítsa a mezőt explicit módon null értékre. |
IndexBatch
Az indexbe küldendő dokumentumírási műveletek kötegét tartalmazza.
| Name | Típus | Description |
|---|---|---|
| value |
A köteg műveletei. |
IndexDocumentsResult
Az indexelési kérelemben szereplő összes dokumentum műveleteinek állapotát tartalmazó válasz.
| Name | Típus | Description |
|---|---|---|
| value |
Az indexelési kérelemben szereplő egyes dokumentumok állapotadatainak listája. |
IndexingResult
Egyetlen dokumentum indexelési műveletének állapota.
| Name | Típus | Description |
|---|---|---|
| errorMessage |
string |
A kulcs által azonosított dokumentum indexelési műveletének sikertelenségével kapcsolatos hibaüzenet; null értékű, ha az indexelés sikeres volt. |
| key |
string |
Az indexelési kérelemben szereplő dokumentum kulcsa. |
| status |
boolean |
Egy érték, amely jelzi, hogy az indexelési művelet sikeres volt-e a kulcs által azonosított dokumentum esetében. |
| statusCode |
integer (int32) |
Az indexelési művelet állapotkódja. Lehetséges értékek: 200 sikeres frissítés vagy törlés, 201 sikeres dokumentumlétrehozás, 400 helytelen formátumú bemeneti dokumentum esetén, 404 nem található dokumentum esetén, 409 verzióütközés esetén, 422, ha az index átmenetileg nem érhető el, vagy 503, ha a szolgáltatás túl elfoglalt. |