Compartir a través de


Documents - Autocomplete Post

Autocompleta los términos de consulta incompletos basados en texto de entrada y términos coincidentes en el índice.

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

Parámetros de identificador URI

Nombre En Requerido Tipo Description
endpoint
path True

string

Dirección URL del punto de conexión del servicio de búsqueda.

indexName
path True

string

Nombre del índice.

api-version
query True

string

Versión de api de cliente.

Encabezado de la solicitud

Nombre Requerido Tipo Description
x-ms-client-request-id

string

uuid

Identificador de seguimiento enviado con la solicitud para ayudar con la depuración.

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

AutocompleteMode

Especifica el modo de Autocompletar. El valor predeterminado es "oneTerm". Use "twoTerms" para obtener shingles y "oneTermWithContext" para usar el contexto actual mientras genera términos autocompletados.

filter

string

Expresión OData que filtra los documentos usados para generar términos completados para el resultado de Autocompletar.

fuzzy

boolean

Valor que indica si se va a usar la coincidencia aproximada para la consulta de autocompletar. El valor predeterminado es false. Cuando se establece en true, la consulta completará automáticamente los términos aunque haya un carácter sustituido o que falte en el texto de búsqueda. Aunque esto proporciona una mejor experiencia en algunos escenarios, se produce un costo de rendimiento, ya que las consultas de autocompletar aproximadas 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 aciertos está deshabilitado.

highlightPreTag

string

Etiqueta de cadena que se antepone para alcanzar los resaltados. Debe establecerse con highlightPostTag. Si se omite, el resaltado de aciertos está deshabilitado.

minimumCoverage

number

Número comprendido entre 0 y 100 que indica el porcentaje del índice que debe estar cubierto por una consulta de autocompletar para que la consulta se notifique correctamente. 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

Lista separada por comas de nombres de campo que se deben tener en cuenta al consultar los términos autocompletados. Los campos de destino deben incluirse en el proveedor de sugerencias especificado.

top

integer

Número de términos completados automáticamente que se van a recuperar. Debe ser un valor entre 1 y 100. El valor predeterminado es 5.

Respuestas

Nombre Tipo Description
200 OK

AutocompleteResult

Respuesta que contiene términos de consulta sugeridos que completan la entrada parcial.

Other Status Codes

ErrorResponse

Respuesta de error.

Ejemplos

SearchIndexAutocompleteDocumentsPost

Solicitud de ejemplo

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.autocomplete?api-version=2024-07-01

{
  "autocompleteMode": "oneTerm",
  "search": "washington medic",
  "suggesterName": "sg",
  "filter": "search.in(docId,'101,102,105')",
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "minimumCoverage": 80,
  "searchFields": "title,description",
  "top": 10
}

Respuesta de muestra

[
  {
    "text": "medicaid",
    "queryPlusText": "washington medicaid"
  },
  {
    "text": "medicare",
    "queryPlusText": "washington medicare"
  },
  {
    "text": "medicine",
    "queryPlusText": "washington medicine"
  }
]

Definiciones

Nombre Description
AutocompleteItem

Resultado de las solicitudes autocompletar.

AutocompleteMode

Especifica el modo de Autocompletar. El valor predeterminado es "oneTerm". Use "twoTerms" para obtener shingles y "oneTermWithContext" para usar el contexto actual en la generación de términos de autocompletar.

AutocompleteRequest

Parámetros para la coincidencia aproximada y otros comportamientos de consulta de autocompletar.

AutocompleteResult

Resultado de la consulta Autocompletar.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

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 shingles y "oneTermWithContext" para usar el contexto actual en la generación de términos de autocompletar.

Nombre Tipo Description
oneTerm

string

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

oneTermWithContext

string

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

twoTerms

string

Se sugerirá la coincidencia de frases de dos términos en el índice. Por ejemplo, si la entrada es "medic", los términos sugeridos podrían incluir "cobertura de medicare" y "asistente médico".

AutocompleteRequest

Parámetros para la coincidencia aproximada y otros comportamientos de consulta de autocompletar.

Nombre Tipo Description
autocompleteMode

AutocompleteMode

Especifica el modo de Autocompletar. El valor predeterminado es "oneTerm". Use "twoTerms" para obtener shingles y "oneTermWithContext" para usar el contexto actual mientras genera términos autocompletados.

filter

string

Expresión OData que filtra los documentos usados para generar términos completados para el resultado de Autocompletar.

fuzzy

boolean

Valor que indica si se va a usar la coincidencia aproximada para la consulta de autocompletar. El valor predeterminado es false. Cuando se establece en true, la consulta completará automáticamente los términos aunque haya un carácter sustituido o que falte en el texto de búsqueda. Aunque esto proporciona una mejor experiencia en algunos escenarios, se produce un costo de rendimiento, ya que las consultas de autocompletar aproximadas 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 aciertos está deshabilitado.

highlightPreTag

string

Etiqueta de cadena que se antepone para alcanzar los resaltados. Debe establecerse con highlightPostTag. Si se omite, el resaltado de aciertos está deshabilitado.

minimumCoverage

number

Número comprendido entre 0 y 100 que indica el porcentaje del índice que debe estar cubierto por una consulta de autocompletar para que la consulta se notifique correctamente. 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

Lista separada por comas de nombres de campo que se deben tener en cuenta al consultar los términos autocompletados. Los campos de destino deben incluirse en el proveedor de sugerencias 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

Número de términos completados automáticamente 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

Valor que indica el porcentaje del índice considerado por la solicitud de autocompletar o null si no se especificó minimumCoverage en la solicitud.

value

AutocompleteItem[]

Lista de elementos autocompletados devueltos.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

object

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

Mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

Objeto de error.