Documents - Suggest Get

Sugere documentos no índice que correspondam ao texto de consulta parcial especificado.

GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&api-version=2023-11-01
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&$filter={$filter}&fuzzy={fuzzy}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&searchFields={searchFields}&$select={$select}&$top={$top}&api-version=2023-11-01

Parâmetros do URI

Name Em Necessário Tipo Description
endpoint
path True

string

O URL do ponto final do serviço de pesquisa.

indexName
path True

string

O nome do índice.

api-version
query True

string

Versão da API do Cliente.

search
query True

string

O texto de pesquisa a utilizar para sugerir documentos. Tem de ter, pelo menos, 1 caráter e não ter mais de 100 carateres.

suggesterName
query True

string

O nome do sugeridor, conforme especificado na coleção de sugestores que faz parte da definição do índice.

$filter
query

string

Uma expressão OData que filtra os documentos considerados para sugestões.

$orderby
query

string[]

A lista de OData $orderby expressões pelas quais ordenar os resultados. Cada expressão pode ser um nome de campo ou uma chamada para as funções geo.distance() ou search.score(). Cada expressão pode ser seguida por asc para indicar ascendente ou desc para indicar descendente. A predefinição é ordem ascendente. Os empates serão quebrados pelas pontuações de correspondência de documentos. Se não for especificada nenhuma $orderby, a sequência de ordenação predefinida é descendente por classificação de correspondência do documento. Pode haver, no máximo, 32 cláusulas de $orderby.

$select
query

string[]

A lista de campos a obter. Se não for especificado, apenas o campo de chave será incluído nos resultados.

$top
query

integer

int32

O número de sugestões a obter. O valor tem de ser um número entre 1 e 100. A predefinição é 5.

fuzzy
query

boolean

Um valor que indica se deve utilizar a correspondência difusa para a consulta de sugestões. A predefinição é falso. Quando definida como verdadeira, a consulta irá encontrar termos, mesmo que exista um caráter substituído ou em falta no texto de pesquisa. Embora isto proporcione uma melhor experiência em alguns cenários, tem um custo de desempenho, uma vez que as consultas de sugestões difusas são mais lentas e consomem mais recursos.

highlightPostTag
query

string

Uma etiqueta de cadeia de carateres que é anexada para obter destaques. Tem de ser definido com highlightPreTag. Se for omitido, prima o realce das sugestões desativado.

highlightPreTag
query

string

Uma etiqueta de cadeia de carateres que está pré-anexada para obter destaques. Tem de ser definido com highlightPostTag. Se for omitido, prima o realce das sugestões desativado.

minimumCoverage
query

number

double

Um número entre 0 e 100 que indica a percentagem do índice que tem de ser abrangido por uma consulta de sugestões para que a consulta seja comunicada com êxito. Este parâmetro pode ser útil para garantir a disponibilidade da pesquisa, mesmo para serviços com apenas uma réplica. A predefinição é 80.

searchFields
query

string[]

A lista de nomes de campos a procurar o texto de pesquisa especificado. Os campos de destino têm de ser incluídos no sugeridor especificado.

Cabeçalho do Pedido

Name Necessário Tipo Description
x-ms-client-request-id

string

uuid

O ID de controlo enviado com o pedido para ajudar na depuração.

Respostas

Name Tipo Description
200 OK

SuggestDocumentsResult

Resposta que contém documentos sugeridos que correspondem à entrada parcial.

Other Status Codes

SearchError

Resposta de erro.

Exemplos

SearchIndexSuggestDocumentsGet

Pedido de amostra

GET https://myservice.search.windows.net/indexes('myindex')/docs/search.suggest?search=hote&suggesterName=sg&$filter=rating gt 10&fuzzy=False&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&$orderby=search.score() desc,rating desc&searchFields=title&$select=docId,title,description&$top=10&api-version=2023-11-01

Resposta da amostra

{
  "value": [
    {
      "@search.text": "Nice <em>Hotel</em>",
      "description": "Cheapest hotel in town",
      "docId": "1",
      "title": "Nice Hotel"
    },
    {
      "@search.text": "Fancy <em>Hotel</em>",
      "description": "Best hotel in town",
      "docId": "2",
      "title": "Fancy Hotel"
    }
  ]
}

Definições

Name Description
SearchError

Descreve uma condição de erro para a API.

SuggestDocumentsResult

Resposta que contém resultados de consulta de sugestões de um índice.

SuggestResult

Um resultado que contém um documento encontrado por uma consulta de sugestão, além de metadados associados.

SearchError

Descreve uma condição de erro para a API.

Name Tipo Description
code

string

Um dos conjuntos de códigos de erro definidos pelo servidor.

details

SearchError[]

Uma série de detalhes sobre erros específicos que levaram a este erro comunicado.

message

string

Uma representação legível por humanos do erro.

SuggestDocumentsResult

Resposta que contém resultados de consulta de sugestões de um índice.

Name Tipo Description
@search.coverage

number

Um valor que indica a percentagem do índice incluído na consulta ou nulo se minimumCoverage não tiver sido definido no pedido.

value

SuggestResult[]

A sequência de resultados devolvida pela consulta.

SuggestResult

Um resultado que contém um documento encontrado por uma consulta de sugestão, além de metadados associados.

Name Tipo Description
@search.text

string

O texto do resultado da sugestão.