Documents - Index
Odešle dávku akcí zápisu dokumentu do indexu.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-03-01-Preview
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
Adresa URL koncového bodu vyhledávací služby. |
|
index
|
path | True |
string |
Název indexu. |
|
api-version
|
query | True |
string |
Verze rozhraní API klienta. |
Hlavička požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
ID sledování odeslané s požadavkem, které vám pomůže s laděním. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| value | True |
Akce v dávce. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Odpověď obsahující stav operací pro všechny akce v dávce |
|
| Other Status Codes |
Odpověď obsahující stav operací pro všechny akce v dávce |
|
| Other Status Codes |
Chybová odpověď. |
Příklady
SearchIndexIndexDocuments
Ukázkový požadavek
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"
}
]
}
Ukázková odpověď
{
"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
}
]
}
Definice
| Name | Description |
|---|---|
|
Error |
Další informace o chybě správy prostředků |
|
Error |
Podrobnosti o chybě. |
|
Error |
Chybová odpověď |
|
Index |
Představuje akci indexu, která pracuje s dokumentem. |
|
Index |
Operace, která se má provést u dokumentu v dávce indexování. |
|
Index |
Obsahuje dávku akcí zápisu dokumentu, které se mají odeslat do indexu. |
|
Index |
Odpověď obsahující stav operací pro všechny dokumenty v požadavku indexování |
|
Indexing |
Stav operace indexování pro jeden dokument |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
| Name | Typ | Description |
|---|---|---|
| info |
object |
Další informace. |
| type |
string |
Další typ informací. |
ErrorDetail
Podrobnosti o chybě.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Další informace o chybě. |
|
| code |
string |
Kód chyby. |
| details |
Podrobnosti o chybě. |
|
| message |
string |
Chybová zpráva. |
| target |
string |
Cíl chyby. |
ErrorResponse
Chybová odpověď
| Name | Typ | Description |
|---|---|---|
| error |
Objekt chyby. |
IndexAction
Představuje akci indexu, která pracuje s dokumentem.
| Name | Typ | Description |
|---|---|---|
| @search.action |
Operace, která se má provést u dokumentu v dávce indexování. |
IndexActionType
Operace, která se má provést u dokumentu v dávce indexování.
| Hodnota | Description |
|---|---|
| upload |
Vloží dokument do indexu, pokud je nový, a aktualizuje ho, pokud existuje. Všechna pole se nahradí v případě aktualizace. |
| merge |
Sloučí zadané hodnoty polí s existujícím dokumentem. Pokud dokument neexistuje, sloučení selže. Všechna pole, která zadáte ve sloučení, nahradí stávající pole v dokumentu. To platí také pro kolekce primitivních a složitých typů. |
| mergeOrUpload |
Chová se jako sloučení, pokud dokument s daným klíčem již v indexu existuje. Pokud dokument neexistuje, chová se jako nahrání s novým dokumentem. |
| delete |
Odebere zadaný dokument z indexu. Jakékoli pole, které zadáte v jiné operaci odstranění, než je pole klíče, bude ignorováno. Pokud chcete odebrat jednotlivá pole z dokumentu, použijte místo toho sloučení a nastavte pole explicitně na hodnotu null. |
IndexBatch
Obsahuje dávku akcí zápisu dokumentu, které se mají odeslat do indexu.
| Name | Typ | Description |
|---|---|---|
| value |
Akce v dávce. |
IndexDocumentsResult
Odpověď obsahující stav operací pro všechny dokumenty v požadavku indexování
| Name | Typ | Description |
|---|---|---|
| value |
Seznam informací o stavu pro každý dokument v žádosti o indexování |
IndexingResult
Stav operace indexování pro jeden dokument
| Name | Typ | Description |
|---|---|---|
| errorMessage |
string |
Chybová zpráva vysvětlující, proč operace indexování selhala pro dokument identifikovaný klíčem; null, pokud indexování proběhlo úspěšně. |
| key |
string |
Klíč dokumentu, který byl v požadavku indexování. |
| status |
boolean |
Hodnota označující, jestli operace indexování pro dokument identifikovaná klíčem proběhla úspěšně. |
| statusCode |
integer (int32) |
Stavový kód operace indexování. Mezi možné hodnoty patří: 200 pro úspěšnou aktualizaci nebo odstranění, 201 pro úspěšné vytvoření dokumentu, 400 pro poškozený vstupní dokument, 404 pro dokument nebyl nalezen, 409 pro konflikt verze, 422, pokud je index dočasně nedostupný, nebo 503 pro dobu, kdy je služba příliš zaneprázdněna. |