Partager via


Documents - Suggest Get

Suggère des documents dans l’index qui correspondent au texte de requête partiel donné.

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

Paramètres URI

Nom Dans Obligatoire Type Description
endpoint
path True

string

URL du point de terminaison du service de recherche.

indexName
path True

string

Nom de l’index.

api-version
query True

string

Version de l’API cliente.

search
query True

string

Texte de recherche à utiliser pour suggérer des documents. Doit comprendre 1 caractère au minimum et 100 caractères au maximum.

suggesterName
query True

string

Nom du suggesteur tel que spécifié dans la collection de suggesteurs qui fait partie de la définition d’index.

$filter
query

string

Expression OData qui filtre les documents pris en compte pour les suggestions.

$orderby
query

string[]

Liste des expressions $orderby OData pour trier les résultats. Chaque expression peut être un nom de champ ou un appel aux fonctions geo.distance() ou search.score(). Chaque expression peut être suivie d’asc pour indiquer l’ordre croissant ou de desc pour indiquer une valeur décroissante. La valeur par défaut est l'ordre croissant. Les liens seront rompus par les scores de correspondance des documents. Si aucune $orderby n’est spécifiée, l’ordre de tri par défaut est décroissant par score de correspondance de document. Il peut y avoir au maximum 32 clauses $orderby.

$select
query

string[]

Liste des champs à récupérer. S’il n’est pas spécifié, seul le champ clé est inclus dans les résultats.

$top
query

integer

int32

Nombre de suggestions à récupérer. La valeur doit être un nombre compris entre 1 et 100. La valeur par défaut est 5.

fuzzy
query

boolean

Valeur indiquant s’il faut utiliser la correspondance approximative pour la requête suggestions. La valeur par défaut est false. Lorsque la valeur est true, la requête trouve les termes même s’il existe un caractère remplacé ou manquant dans le texte de recherche. Bien que cela offre une meilleure expérience dans certains scénarios, cela a un coût de performances, car les requêtes de suggestions approximatives sont plus lentes et consomment plus de ressources.

highlightPostTag
query

string

Balise de chaîne qui est ajoutée aux surbrillances d’accès. Doit être défini avec highlightPreTag. En cas d’omission, la mise en surbrillance des suggestions est désactivée.

highlightPreTag
query

string

Balise de chaîne qui est précédée pour atteindre les surlignages. Doit être défini avec highlightPostTag. En cas d’omission, la mise en surbrillance des suggestions est désactivée.

minimumCoverage
query

number

double

Nombre compris entre 0 et 100 indiquant le pourcentage de l’index qui doit être couvert par une requête de suggestions pour que la requête soit signalée comme une réussite. Ce paramètre peut être utile pour garantir la disponibilité de la recherche, même pour les services avec une seule réplica. La valeur par défaut est 80.

searchFields
query

string[]

Liste des noms de champs à rechercher pour le texte de recherche spécifié. Les champs cibles doivent être inclus dans le suggesteur spécifié.

En-tête de la demande

Nom Obligatoire Type Description
x-ms-client-request-id

string

uuid

ID de suivi envoyé avec la demande pour faciliter le débogage.

Réponses

Nom Type Description
200 OK

SuggestDocumentsResult

Réponse contenant des documents suggérés qui correspondent à l’entrée partielle.

Other Status Codes

SearchError

Réponse d’erreur.

Exemples

SearchIndexSuggestDocumentsGet

Exemple de requête

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

Exemple de réponse

{
  "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"
    }
  ]
}

Définitions

Nom Description
SearchError

Décrit une condition d’erreur pour l’API.

SuggestDocumentsResult

Réponse contenant les résultats de requête de suggestion d’un index.

SuggestResult

Résultat contenant un document trouvé par une requête de suggestion, plus les métadonnées associées.

SearchError

Décrit une condition d’erreur pour l’API.

Nom Type Description
code

string

Un des ensembles de codes d’erreur définis par le serveur.

details

SearchError[]

Tableau de détails sur les erreurs spécifiques qui ont conduit à cette erreur signalée.

message

string

Représentation lisible de l’erreur.

SuggestDocumentsResult

Réponse contenant les résultats de requête de suggestion d’un index.

Nom Type Description
@search.coverage

number

Valeur indiquant le pourcentage de l’index inclus dans la requête, ou null si minimumCoverage n’a pas été défini dans la requête.

value

SuggestResult[]

Séquence de résultats retournée par la requête.

SuggestResult

Résultat contenant un document trouvé par une requête de suggestion, plus les métadonnées associées.

Nom Type Description
@search.text

string

Texte du résultat de la suggestion.