Documents - Autocomplete Post
Autocompleta los términos de consulta incompletos en función del texto de entrada y los términos coincidentes del índice.
POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?api-version=2026-04-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
La dirección URL del punto de conexión del servicio de búsqueda. |
|
index
|
path | True |
string |
Nombre del índice. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de la API que se va a usar para esta operación. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| Accept |
El encabezado Aceptar. |
||
| x-ms-client-request-id |
string (uuid) |
Identificador de cadena globalmente único y generado por el cliente para la solicitud. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| search | True |
string |
Texto de búsqueda en el que se van a basar los resultados de autocompletar. |
| suggesterName | True |
string |
Nombre del proveedor de sugerencias tal como se especifica en la colección suggesters que forma parte de la definición de índice. |
| autocompleteMode |
Especifica el modo de Autocompletar. El valor predeterminado es 'oneTerm'. Use 'twoTerms' para obtener herpes zóster y 'oneTermWithContext' para usar el contexto actual mientras produce términos autocompletados. |
||
| filter |
string |
Expresión de OData que filtra los documentos utilizados para generar términos completados para el resultado de Autocompletar. |
|
| fuzzy |
boolean |
Valor que indica si se debe usar la coincidencia aproximada para la consulta de autocompletar. El valor predeterminado es falso. Cuando se establece en true, la consulta completará automáticamente los términos incluso si hay un carácter sustituido o faltante en el texto de búsqueda. Aunque esto proporciona una mejor experiencia en algunos escenarios, tiene un costo de rendimiento, ya que las consultas de autocompletado aproximado son más lentas y consumen más recursos. |
|
| highlightPostTag |
string |
Etiqueta de cadena que se anexa a los resaltados de aciertos. Debe establecerse con highlightPreTag. Si se omite, el resaltado de golpes está desactivado. |
|
| highlightPreTag |
string |
Etiqueta de cadena que se antepone para alcanzar los resaltados. Debe establecerse con highlightPostTag. Si se omite, el resaltado de golpes está desactivado. |
|
| minimumCoverage |
number (double) |
Un número entre 0 y 100 que indica el porcentaje del índice que debe cubrir una consulta de autocompletar para que la consulta se notifique como correcta. Este parámetro puede ser útil para garantizar la disponibilidad de búsqueda incluso para los servicios con una sola réplica. El valor predeterminado es 80. |
|
| searchFields |
string |
La lista separada por comas de nombres de campo que se deben tener en cuenta al consultar términos autocompletados. Los campos de destino deben incluirse en el sugeridor especificado. |
|
| top |
integer (int32) |
El número de términos autocompletados que se van a recuperar. Debe ser un valor entre 1 y 100. El valor predeterminado es 5. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
La solicitud se ha realizado correctamente. |
|
| Other Status Codes |
Una respuesta de error inesperada. |
Seguridad
api-key
Tipo:
apiKey
En:
header
OAuth2Auth
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ámbitos
| Nombre | Description |
|---|---|
| https://search.azure.com/.default |
Ejemplos
SearchIndexAutocompleteDocumentsPost
Solicitud de ejemplo
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
}
Respuesta de muestra
{
"@search.coverage": 100,
"value": [
{
"text": "purple",
"queryPlusText": "<em>purple</em>"
},
{
"text": "pink",
"queryPlusText": "<em>pink</em>"
}
]
}
Definiciones
| Nombre | Description |
|---|---|
| Accept |
El encabezado Aceptar. |
|
Autocomplete |
Resultado de las solicitudes autocompletar. |
|
Autocomplete |
Especifica el modo de Autocompletar. El valor predeterminado es 'oneTerm'. Use 'twoTerms' para obtener herpes zóster y 'oneTermWithContext' para usar el contexto actual en la producción de términos de autocompletar. |
|
Autocomplete |
Parámetros para la coincidencia aproximada y otros comportamientos de consulta de autocompletar. |
|
Autocomplete |
Resultado de la consulta Autocompletar. |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Error |
Respuesta común a errores para todas las APIs de Azure Resource Manager para devolver detalles de error por operaciones fallidas. (Esto también sigue el formato de respuesta de error de OData). |
Accept
El encabezado Aceptar.
| Valor | Description |
|---|---|
| application/json;odata.metadata=none |
AutocompleteItem
Resultado de las solicitudes autocompletar.
| Nombre | Tipo | Description |
|---|---|---|
| queryPlusText |
string |
Consulta junto con el término completado. |
| text |
string |
Término completado. |
AutocompleteMode
Especifica el modo de Autocompletar. El valor predeterminado es 'oneTerm'. Use 'twoTerms' para obtener herpes zóster y 'oneTermWithContext' para usar el contexto actual en la producción de términos de autocompletar.
| Valor | Description |
|---|---|
| oneTerm |
Solo se sugiere un término. Si la consulta tiene dos términos, solo se completa el último término. Por ejemplo, si la entrada es 'washington medic', los términos sugeridos podrían incluir 'medicaid', 'medicare' y 'medicine'. |
| twoTerms |
Se sugerirá hacer coincidir frases de dos términos en el índice. Por ejemplo, si la entrada es 'médico', los términos sugeridos podrían incluir 'cobertura de Medicare' y 'asistente médico'. |
| oneTermWithContext |
Completa el último término de una consulta con dos o más términos, donde los dos últimos términos son una frase que existe en el índice. Por ejemplo, si la entrada es 'washington medic', los términos sugeridos podrían incluir 'washington medicaid' y 'washington medical'. |
AutocompleteRequest
Parámetros para la coincidencia aproximada y otros comportamientos de consulta de autocompletar.
| Nombre | Tipo | Description |
|---|---|---|
| autocompleteMode |
Especifica el modo de Autocompletar. El valor predeterminado es 'oneTerm'. Use 'twoTerms' para obtener herpes zóster y 'oneTermWithContext' para usar el contexto actual mientras produce términos autocompletados. |
|
| filter |
string |
Expresión de OData que filtra los documentos utilizados para generar términos completados para el resultado de Autocompletar. |
| fuzzy |
boolean |
Valor que indica si se debe usar la coincidencia aproximada para la consulta de autocompletar. El valor predeterminado es falso. Cuando se establece en true, la consulta completará automáticamente los términos incluso si hay un carácter sustituido o faltante en el texto de búsqueda. Aunque esto proporciona una mejor experiencia en algunos escenarios, tiene un costo de rendimiento, ya que las consultas de autocompletado aproximado son más lentas y consumen más recursos. |
| highlightPostTag |
string |
Etiqueta de cadena que se anexa a los resaltados de aciertos. Debe establecerse con highlightPreTag. Si se omite, el resaltado de golpes está desactivado. |
| highlightPreTag |
string |
Etiqueta de cadena que se antepone para alcanzar los resaltados. Debe establecerse con highlightPostTag. Si se omite, el resaltado de golpes está desactivado. |
| minimumCoverage |
number (double) |
Un número entre 0 y 100 que indica el porcentaje del índice que debe cubrir una consulta de autocompletar para que la consulta se notifique como correcta. Este parámetro puede ser útil para garantizar la disponibilidad de búsqueda incluso para los servicios con una sola réplica. El valor predeterminado es 80. |
| search |
string |
Texto de búsqueda en el que se van a basar los resultados de autocompletar. |
| searchFields |
string |
La lista separada por comas de nombres de campo que se deben tener en cuenta al consultar términos autocompletados. Los campos de destino deben incluirse en el sugeridor especificado. |
| suggesterName |
string |
Nombre del proveedor de sugerencias tal como se especifica en la colección suggesters que forma parte de la definición de índice. |
| top |
integer (int32) |
El número de términos autocompletados que se van a recuperar. Debe ser un valor entre 1 y 100. El valor predeterminado es 5. |
AutocompleteResult
Resultado de la consulta Autocompletar.
| Nombre | Tipo | Description |
|---|---|---|
| @search.coverage |
number (double) |
Valor que indica el porcentaje del índice considerado por la solicitud de autocompletar o null si no se especificó minimumCoverage en la solicitud. |
| value |
Lista de elementos autocompletados devueltos. |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
Información adicional. |
|
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta común a errores para todas las APIs de Azure Resource Manager para devolver detalles de error por operaciones fallidas. (Esto también sigue el formato de respuesta de error de OData).
| Nombre | Tipo | Description |
|---|---|---|
| error |
Objeto de error. |