Documents - Index
Envia um lote de ações de gravação de documentos para o índice.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-07-01
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
A URL do ponto de extremidade do serviço de pesquisa. |
index
|
path | True |
string |
O nome do índice. |
api-version
|
query | True |
string |
Versão da API do cliente. |
Cabeçalho do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
x-ms-client-request-id |
string uuid |
O ID de rastreamento enviado com a solicitação para ajudar com a depuração. |
Corpo do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
value | True |
As ações no lote. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
Resposta contendo o status das operações para todas as ações no lote. |
|
Other Status Codes |
Resposta contendo o status das operações para todas as ações no lote. |
|
Other Status Codes |
Resposta de erro. |
Exemplos
SearchIndexIndexDocuments
Pedido de amostra
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"
}
]
}
Resposta da amostra
{
"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
}
]
}
Definições
Name | Description |
---|---|
Error |
O erro de gerenciamento de recursos informações adicionais. |
Error |
O detalhe do erro. |
Error |
Resposta de erro |
Index |
Representa uma ação de índice que opera em um documento. |
Index |
A operação a ser executada em um documento em um lote de indexação. |
Index |
Contém um lote de ações de gravação de documento para enviar ao índice. |
Index |
Resposta contendo o status das operações para todos os documentos na solicitação de indexação. |
Indexing |
Status de uma operação de indexação para um único documento. |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
Name | Tipo | Description |
---|---|---|
info |
object |
As informações adicionais. |
type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
Name | Tipo | Description |
---|---|---|
additionalInfo |
O erro informações adicionais. |
|
code |
string |
O código de erro. |
details |
Os detalhes do erro. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
ErrorResponse
Resposta de erro
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
IndexAction
Representa uma ação de índice que opera em um documento.
Name | Tipo | Description |
---|---|---|
@search.action |
A operação a ser executada em um documento em um lote de indexação. |
IndexActionType
A operação a ser executada em um documento em um lote de indexação.
Name | Tipo | Description |
---|---|---|
delete |
string |
Remove o documento especificado do índice. Qualquer campo especificado em uma operação de exclusão diferente do campo de chave será ignorado. Se você quiser remover um campo individual de um documento, use mesclar em vez disso e defina o campo explicitamente como nulo. |
merge |
string |
Mescla os valores de campo especificados com um documento existente. Se o documento não existir, a mesclagem falhará. Qualquer campo especificado em uma mesclagem substituirá o campo existente no documento. Isso também se aplica a coleções de tipos primitivos e complexos. |
mergeOrUpload |
string |
Comporta-se como mesclagem se um documento com a chave fornecida já existir no índice. Se o documento não existir, ele se comporta como carregar com um novo documento. |
upload |
string |
Insere o documento no índice se for novo e atualiza-o se existir. Todos os campos são substituídos no caso de atualização. |
IndexBatch
Contém um lote de ações de gravação de documento para enviar ao índice.
Name | Tipo | Description |
---|---|---|
value |
As ações no lote. |
IndexDocumentsResult
Resposta contendo o status das operações para todos os documentos na solicitação de indexação.
Name | Tipo | Description |
---|---|---|
value |
A lista de informações de status para cada documento na solicitação de indexação. |
IndexingResult
Status de uma operação de indexação para um único documento.
Name | Tipo | Description |
---|---|---|
errorMessage |
string |
A mensagem de erro explicando por que a operação de indexação falhou para o documento identificado pela chave; null se a indexação for bem-sucedida. |
key |
string |
A chave de um documento que estava na solicitação de indexação. |
status |
boolean |
Um valor que indica se a operação de indexação foi bem-sucedida para o documento identificado pela chave. |
statusCode |
integer |
O código de status da operação de indexação. Os valores possíveis incluem: 200 para uma atualização ou exclusão bem-sucedida, 201 para a criação bem-sucedida de documentos, 400 para um documento de entrada malformado, 404 para um documento não encontrado, 409 para um conflito de versão, 422 quando o índice está temporariamente indisponível ou 503 para quando o serviço está muito ocupado. |