Documents - Autocomplete Post
Preenchimento automático de 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=2023-10-01-Preview
Parâmetros de URI
Nome | Em | Obrigató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 da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
x-ms-client-request-id |
string uuid |
A ID de rastreamento enviada com a solicitação para ajudar na depuração. |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
search | True |
string |
O texto de pesquisa no qual basear os resultados do preenchimento automático. |
suggesterName | True |
string |
O nome do sugestor conforme especificado na coleção de sugestores que faz parte da definição de índice. |
autocompleteMode |
Especifica o modo de preenchimento automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter telhas e 'oneTermWithContext' para usar o contexto atual ao produzir termos concluídos automaticamente. |
||
filter |
string |
Uma expressão OData que filtra os documentos usados para produzir termos concluídos para o resultado do 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 padrão é false. 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 marca de cadeia de caracteres que é acrescentada para atingir realces. Deve ser definido com highlightPreTag. Se omitido, o realce de cliques será desabilitado. |
|
highlightPreTag |
string |
Uma marca de cadeia de caracteres que é prefixada para atingir realces. Deve ser definido com highlightPostTag. Se omitido, o realce de cliques será desabilitado. |
|
minimumCoverage |
number |
Um número entre 0 e 100 indicando o percentual do índice que deve ser coberto 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 de pesquisa mesmo para serviços com apenas um réplica. O padrão é 80. |
|
searchFields |
string |
A lista separada por vírgulas de nomes de campo a serem considerados ao consultar termos concluídos automaticamente. Os campos de destino devem ser incluídos no sugestor especificado. |
|
top |
integer |
O número de termos concluídos automaticamente a serem recuperados. Esse deve ser um valor entre 1 e 100. O padrão é 5. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
Resposta que contém termos de consulta sugeridos que completam a entrada parcial. |
|
Other Status Codes |
Resposta de erro. |
Exemplos
SearchIndexAutocompleteDocumentsPost
Solicitação de exemplo
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.autocomplete?api-version=2023-10-01-Preview
{
"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
}
Resposta de exemplo
[
{
"text": "medicaid",
"queryPlusText": "washington medicaid"
},
{
"text": "medicare",
"queryPlusText": "washington medicare"
},
{
"text": "medicine",
"queryPlusText": "washington medicine"
}
]
Definições
Nome | Description |
---|---|
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 telhas 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. |
Search |
Descreve uma condição de erro para a API. |
AutocompleteItem
O resultado das solicitações de preenchimento automático.
Nome | Tipo | Description |
---|---|---|
queryPlusText |
string |
A consulta junto com o termo concluído. |
text |
string |
O termo concluído. |
AutocompleteMode
Especifica o modo de preenchimento automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter telhas e 'oneTermWithContext' para usar o contexto atual na produção de termos de preenchimento automático.
Nome | Tipo | Description |
---|---|---|
oneTerm |
string |
Apenas um termo é sugerido. Se a consulta tiver dois termos, somente o último termo será concluído. Por exemplo, se a entrada for "médico de Washington", os termos sugeridos podem incluir "medicaid", "medicare" e "medicina". |
oneTermWithContext |
string |
Conclui o último termo em uma consulta com dois ou mais termos, em que os dois últimos termos são uma frase que existe no índice. Por exemplo, se a entrada for "médica de Washington", os termos sugeridos podem incluir "washington medicaid" e "washington medical". |
twoTerms |
string |
A correspondência de frases de dois termos no índice será sugerida. Por exemplo, se a entrada for "médica", os termos sugeridos podem incluir "cobertura do medicare" e "assistente médica". |
AutocompleteRequest
Parâmetros para correspondência difusa e outros comportamentos de consulta de preenchimento automático.
Nome | Tipo | Description |
---|---|---|
autocompleteMode |
Especifica o modo de preenchimento automático. O padrão é 'oneTerm'. Use 'twoTerms' para obter telhas e 'oneTermWithContext' para usar o contexto atual ao produzir termos concluídos automaticamente. |
|
filter |
string |
Uma expressão OData que filtra os documentos usados para produzir termos concluídos para o resultado do 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 padrão é false. 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 marca de cadeia de caracteres que é acrescentada para atingir realces. Deve ser definido com highlightPreTag. Se omitido, o realce de cliques será desabilitado. |
highlightPreTag |
string |
Uma marca de cadeia de caracteres que é prefixada para atingir realces. Deve ser definido com highlightPostTag. Se omitido, o realce de cliques será desabilitado. |
minimumCoverage |
number |
Um número entre 0 e 100 indicando o percentual do índice que deve ser coberto 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 de pesquisa mesmo para serviços com apenas um réplica. O padrão é 80. |
search |
string |
O texto de pesquisa no qual basear os resultados do preenchimento automático. |
searchFields |
string |
A lista separada por vírgulas de nomes de campo a serem considerados ao consultar termos concluídos automaticamente. Os campos de destino devem ser incluídos no sugestor especificado. |
suggesterName |
string |
O nome do sugestor conforme especificado na coleção de sugestores que faz parte da definição de índice. |
top |
integer |
O número de termos concluídos automaticamente a serem recuperados. Esse deve ser um valor entre 1 e 100. O padrão é 5. |
AutocompleteResult
O resultado da consulta de preenchimento automático.
Nome | Tipo | Description |
---|---|---|
@search.coverage |
number |
Um valor que indica o percentual do índice que foi considerado pela solicitação de preenchimento automático ou nulo se minimumCoverage não foi especificado na solicitação. |
value |
A lista de itens autocompletados retornados. |
SearchError
Descreve uma condição de erro para a API.
Nome | Tipo | Description |
---|---|---|
code |
string |
Um de um conjunto definido pelo servidor de códigos de erro. |
details |
Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado. |
|
message |
string |
Uma representação legível pelo homem do erro. |