Sdílet prostřednictvím


Documents - Index

Odešle dávku akcí zápisu dokumentu do indexu.

POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-07-01

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
endpoint
path True

string

Adresa URL koncového bodu vyhledávací služby.

indexName
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

IndexAction[]

Akce v dávce.

Odpovědi

Name Typ Description
200 OK

IndexDocumentsResult

Odpověď obsahující stav operací pro všechny akce v dávce

Other Status Codes

IndexDocumentsResult

Odpověď obsahující stav operací pro všechny akce v dávce

Other Status Codes

ErrorResponse

Chybová odpověď.

Příklady

SearchIndexIndexDocuments

Ukázkový požadavek

POST https://exampleservice.search.windows.net/indexes('indexdocumentsexample')/docs/search.index?api-version=2024-07-01


{
  "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": 200
    },
    {
      "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": 201
    },
    {
      "key": "2",
      "status": false,
      "errorMessage": "Document not found.",
      "statusCode": 404
    },
    {
      "key": "3",
      "status": true,
      "errorMessage": null,
      "statusCode": 201
    },
    {
      "key": "4",
      "status": true,
      "errorMessage": null,
      "statusCode": 200
    }
  ]
}

Definice

Name Description
ErrorAdditionalInfo

Další informace o chybě správy prostředků

ErrorDetail

Podrobnosti o chybě.

ErrorResponse

Chybová odpověď

IndexAction

Představuje akci indexu, která pracuje s dokumentem.

IndexActionType

Operace, která se má provést u dokumentu v dávce indexování.

IndexBatch

Obsahuje dávku akcí zápisu dokumentu, které se mají odeslat do indexu.

IndexDocumentsResult

Odpověď obsahující stav operací pro všechny dokumenty v požadavku indexování

IndexingResult

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

ErrorAdditionalInfo[]

Další informace o chybě.

code

string

Kód chyby.

details

ErrorDetail[]

Podrobnosti o chybě.

message

string

Chybová zpráva.

target

string

Cíl chyby.

ErrorResponse

Chybová odpověď

Name Typ Description
error

ErrorDetail

Objekt chyby.

IndexAction

Představuje akci indexu, která pracuje s dokumentem.

Name Typ Description
@search.action

IndexActionType

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í.

Name Typ Description
delete

string

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.

merge

string

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

string

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.

upload

string

Vloží dokument do indexu, pokud je nový, a aktualizuje ho, pokud existuje. Všechna pole se nahradí v případě aktualizace.

IndexBatch

Obsahuje dávku akcí zápisu dokumentu, které se mají odeslat do indexu.

Name Typ Description
value

IndexAction[]

Akce v dávce.

IndexDocumentsResult

Odpověď obsahující stav operací pro všechny dokumenty v požadavku indexování

Name Typ Description
value

IndexingResult[]

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

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.