Documents - Autocomplete Post
Preenche automaticamente termos de consulta incompletos com base no texto de entrada e nos termos correspondentes no índice.
POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?api-version=2026-04-01
Parâmetros do URI
| Name | Em | Necessário | Tipo | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
A URL do ponto de extremidade do serviço de pesquisa. |
|
index
|
path | True |
string |
O nome do índice. |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a utilizar para esta operação. |
Cabeçalho do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| Accept |
O cabeçalho Aceitar. |
||
| x-ms-client-request-id |
string (uuid) |
Um identificador de string opaco, globalmente único e gerado pelo cliente para o pedido. |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| search | True |
string |
O texto da pesquisa no qual basear os resultados do preenchimento automático. |
| suggesterName | True |
string |
O nome do sugestionador, conforme especificado na coleção de sugestionadores que faz parte da definição do índice. |
| autocompleteMode |
Especifica o modo de Preenchimento Automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter shingles e 'oneTermWithContext' para usar o contexto atual enquanto produz termos preenchidos automaticamente. |
||
| filter |
string |
Uma expressão OData que filtra os documentos usados para produzir termos concluídos para o resultado de Preenchimento Automático. |
|
| fuzzy |
boolean |
Um valor que indica se a correspondência difusa deve ser usada para a consulta de preenchimento automático. O valor predefinido é falso. Quando definida como true, a consulta preencherá automaticamente os termos mesmo se houver um caractere substituído ou ausente no texto da pesquisa. Embora isso forneça uma experiência melhor em alguns cenários, ele tem um custo de desempenho, pois as consultas de preenchimento automático difuso são mais lentas e consomem mais recursos. |
|
| highlightPostTag |
string |
Uma tag de cadeia de caracteres que é anexada aos destaques de clique. Deve ser definido com highlightPreTag. Se omitido, o realce de cliques será desativado. |
|
| highlightPreTag |
string |
Uma tag de cadeia de caracteres que é preparada para atingir destaques. Deve ser definido com highlightPostTag. Se omitido, o realce de cliques será desativado. |
|
| minimumCoverage |
number (double) |
Um número entre 0 e 100 que indica a porcentagem do índice que deve ser coberta por uma consulta de preenchimento automático para que a consulta seja relatada como um sucesso. Esse parâmetro pode ser útil para garantir a disponibilidade da pesquisa, mesmo para serviços com apenas uma réplica. O padrão é 80. |
|
| searchFields |
string |
A lista separada por vírgulas de nomes de campos a serem considerados ao consultar termos preenchidos automaticamente. Os campos de destino devem ser incluídos no sugeridor especificado. |
|
| top |
integer (int32) |
O número de termos preenchidos automaticamente a serem recuperados. Este deve ser um valor entre 1 e 100. A predefinição é 5. |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
O pedido foi bem-sucedido. |
|
| Other Status Codes |
Uma resposta de erro inesperada. |
Segurança
api-key
Tipo:
apiKey
Em:
header
OAuth2Auth
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Âmbitos
| Name | Description |
|---|---|
| https://search.azure.com/.default |
Exemplos
SearchIndexAutocompleteDocumentsPost
Pedido de amostra
POST https://exampleservice.search.windows.net/indexes('example-index')/docs/search.post.autocomplete?api-version=2026-04-01
{
"search": "p",
"autocompleteMode": "oneTerm",
"filter": "ownerId ne '1'",
"fuzzy": true,
"highlightPostTag": "</em>",
"highlightPreTag": "<em>",
"minimumCoverage": 80,
"searchFields": "category, ownerId",
"suggesterName": "sg",
"top": 10
}
Resposta da amostra
{
"@search.coverage": 100,
"value": [
{
"text": "purple",
"queryPlusText": "<em>purple</em>"
},
{
"text": "pink",
"queryPlusText": "<em>pink</em>"
}
]
}
Definições
| Name | Description |
|---|---|
| Accept |
O cabeçalho Aceitar. |
|
Autocomplete |
O resultado das solicitações de preenchimento automático. |
|
Autocomplete |
Especifica o modo de Preenchimento Automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter shingles e 'oneTermWithContext' para usar o contexto atual na produção de termos de preenchimento automático. |
|
Autocomplete |
Parâmetros para correspondência difusa e outros comportamentos de consulta de preenchimento automático. |
|
Autocomplete |
O resultado da consulta de preenchimento automático. |
|
Error |
O erro de gerenciamento de recursos informações adicionais. |
|
Error |
O detalhe do erro. |
|
Error |
Resposta de erro comum para todas as APIs do Azure Resource Manager devolver detalhes de erro para operações falhadas. (Isso também segue o formato de resposta de erro OData.) |
Accept
O cabeçalho Aceitar.
| Valor | Description |
|---|---|
| application/json;odata.metadata=none |
AutocompleteItem
O resultado das solicitações de preenchimento automático.
| Name | Tipo | Description |
|---|---|---|
| queryPlusText |
string |
A consulta juntamente com o termo concluído. |
| text |
string |
O prazo concluído. |
AutocompleteMode
Especifica o modo de Preenchimento Automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter shingles e 'oneTermWithContext' para usar o contexto atual na produção de termos de preenchimento automático.
| Valor | Description |
|---|---|
| oneTerm |
Apenas um termo é sugerido. Se a consulta tiver dois termos, apenas o último termo será concluído. Por exemplo, se a entrada for "washington medic", os termos sugeridos poderiam incluir "medicaid", "medicare" e "medicine". |
| twoTerms |
Será sugerida a correspondência de frases de dois termos no índice. Por exemplo, se a entrada for "médica", os termos sugeridos podem incluir "cobertura médica" e "assistente médico". |
| oneTermWithContext |
Completa o último termo em uma consulta com dois ou mais termos, onde os dois últimos termos são uma frase que existe no índice. Por exemplo, se a entrada for "washington medic", os termos sugeridos poderiam incluir "washington medicaid" e "washington medical". |
AutocompleteRequest
Parâmetros para correspondência difusa e outros comportamentos de consulta de preenchimento automático.
| Name | Tipo | Description |
|---|---|---|
| autocompleteMode |
Especifica o modo de Preenchimento Automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter shingles e 'oneTermWithContext' para usar o contexto atual enquanto produz termos preenchidos automaticamente. |
|
| filter |
string |
Uma expressão OData que filtra os documentos usados para produzir termos concluídos para o resultado de Preenchimento Automático. |
| fuzzy |
boolean |
Um valor que indica se a correspondência difusa deve ser usada para a consulta de preenchimento automático. O valor predefinido é falso. Quando definida como true, a consulta preencherá automaticamente os termos mesmo se houver um caractere substituído ou ausente no texto da pesquisa. Embora isso forneça uma experiência melhor em alguns cenários, ele tem um custo de desempenho, pois as consultas de preenchimento automático difuso são mais lentas e consomem mais recursos. |
| highlightPostTag |
string |
Uma tag de cadeia de caracteres que é anexada aos destaques de clique. Deve ser definido com highlightPreTag. Se omitido, o realce de cliques será desativado. |
| highlightPreTag |
string |
Uma tag de cadeia de caracteres que é preparada para atingir destaques. Deve ser definido com highlightPostTag. Se omitido, o realce de cliques será desativado. |
| minimumCoverage |
number (double) |
Um número entre 0 e 100 que indica a porcentagem do índice que deve ser coberta por uma consulta de preenchimento automático para que a consulta seja relatada como um sucesso. Esse parâmetro pode ser útil para garantir a disponibilidade da pesquisa, mesmo para serviços com apenas uma réplica. O padrão é 80. |
| search |
string |
O texto da pesquisa no qual basear os resultados do preenchimento automático. |
| searchFields |
string |
A lista separada por vírgulas de nomes de campos a serem considerados ao consultar termos preenchidos automaticamente. Os campos de destino devem ser incluídos no sugeridor especificado. |
| suggesterName |
string |
O nome do sugestionador, conforme especificado na coleção de sugestionadores que faz parte da definição do índice. |
| top |
integer (int32) |
O número de termos preenchidos automaticamente a serem recuperados. Este deve ser um valor entre 1 e 100. A predefinição é 5. |
AutocompleteResult
O resultado da consulta de preenchimento automático.
| Name | Tipo | Description |
|---|---|---|
| @search.coverage |
number (double) |
Um valor que indica a porcentagem do índice que foi considerado pela solicitação de preenchimento automático, ou null se minimumCoverage não foi especificado na solicitação. |
| value |
A lista de itens de preenchimento automático retornados. |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
| Name | Tipo | Description |
|---|---|---|
| info |
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 alvo do erro. |
ErrorResponse
Resposta de erro comum para todas as APIs do Azure Resource Manager devolver detalhes de erro para operações falhadas. (Isso também segue o formato de resposta de erro OData.)
| Name | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |