Documents - Suggest Post
Suggerisce i documenti nell'indice che corrispondono al testo della query parziale specificato.
POST {endpoint}/indexes('{indexName}')/docs/search.post.suggest?api-version=2026-04-01
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL dell'endpoint del servizio di ricerca. |
|
index
|
path | True |
string |
Nome dell'indice. |
|
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
Intestazione della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| Accept |
L'intestazione Accetta. |
||
| x-ms-client-request-id |
string (uuid) |
Identificatore di stringa opaco, univoco a livello globale e generato dal client per la richiesta. |
Corpo della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| search | True |
string |
Testo di ricerca da usare per suggerire documenti. Deve essere almeno 1 carattere e non più di 100 caratteri. |
| suggesterName | True |
string |
Nome del suggerimento come specificato nell'insieme di suggerimenti che fa parte della definizione dell'indice. |
| filter |
string |
Espressione OData che filtra i documenti considerati per i suggerimenti. |
|
| fuzzy |
boolean |
Valore che indica se utilizzare la corrispondenza fuzzy per la query di suggerimento. Il valore predefinito è false. Se impostata su true, la query troverà suggerimenti anche se è presente un carattere sostituito o mancante nel testo di ricerca. Sebbene ciò offra un'esperienza migliore in alcuni scenari, ha un costo in termini di prestazioni poiché le ricerche di suggerimenti fuzzy sono più lente e consumano più risorse. |
|
| highlightPostTag |
string |
Tag stringa aggiunto per l'evidenziazione dei riscontri. Deve essere impostato con highlightPreTag. Se omesso, l'evidenziazione dei suggerimenti è disabilitata. |
|
| highlightPreTag |
string |
Tag stringa anteporto all'evidenziazione dei riscontri. Deve essere impostato con highlightPostTag. Se omesso, l'evidenziazione dei suggerimenti è disabilitata. |
|
| minimumCoverage |
number (double) |
Un numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di suggerimento affinché la query venga segnalata come riuscita. Questo parametro può essere utile per garantire la disponibilità della ricerca anche per i servizi con una sola replica. Il valore predefinito è 80. |
|
| orderby |
string |
L'elenco delimitato da virgole di OData $orderby espressioni in base alle quali ordinare i risultati. Ogni espressione può essere un nome di campo o una chiamata alle funzioni geo.distance() o search.score(). Ogni espressione può essere seguita da asc per indicare un valore crescente o desc per indicare la decrescente. Il valore predefinito è crescente. I legami verranno interrotti dai punteggi di corrispondenza dei documenti. Se non viene specificato alcun $orderby, l'ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Possono essere presenti al massimo 32 clausole $orderby. |
|
| searchFields |
string |
Elenco delimitato da virgole dei nomi dei campi per la ricerca del testo di ricerca specificato. I campi di destinazione devono essere inclusi nel suggerimento specificato. |
|
| select |
string |
L'elenco delimitato da virgole dei campi da recuperare. Se non specificato, nei risultati verrà incluso solo il campo chiave. |
|
| top |
integer (int32) |
Il numero di suggerimenti da recuperare. Deve essere un valore compreso tra 1 e 100. L'impostazione predefinita è 5. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
La richiesta ha avuto esito positivo. |
|
| Other Status Codes |
Risposta di errore imprevista. |
Sicurezza
api-key
Tipo:
apiKey
In:
header
OAuth2Auth
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ambiti
| Nome | Descrizione |
|---|---|
| https://search.azure.com/.default |
Esempio
SearchIndexSuggestDocumentsPost
Esempio di richiesta
POST https://exampleservice.search.windows.net/indexes('example-index')/docs/search.post.suggest?api-version=2026-04-01
{
"filter": "ownerId eq 'sam' and id lt '15'",
"fuzzy": true,
"highlightPostTag": "</em>",
"highlightPreTag": "<em>",
"minimumCoverage": 80,
"orderby": "id desc",
"search": "p",
"searchFields": "category",
"select": "id,name,category,ownerId",
"suggesterName": "sg",
"top": 10
}
Risposta di esempio
{
"@search.coverage": 100,
"value": [
{
"@search.text": "<em>pu</em>rple",
"id": "14",
"name": "test",
"category": "purple",
"ownerId": "sam"
},
{
"@search.text": "<em>pu</em>rple",
"id": "13",
"name": "test",
"category": "purple",
"ownerId": "sam"
},
{
"@search.text": "<em>pu</em>rple",
"id": "11",
"name": "test",
"category": "purple",
"ownerId": "sam"
},
{
"@search.text": "<em>pu</em>rple",
"id": "1",
"name": "test",
"category": "purple",
"ownerId": "sam"
}
]
}
Definizioni
| Nome | Descrizione |
|---|---|
| Accept |
L'intestazione Accetta. |
|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
|
Error |
Dettagli dell'errore. |
|
Error |
Risposta di errore comune per tutte le API di Azure Resource Manager per restituire i dettagli dell'errore per le operazioni non riuscite. Questo segue anche il formato di risposta di errore OData. |
|
Suggest |
Risposta contenente i risultati della query di suggerimento da un indice. |
|
Suggest |
Parametri per il filtro, l'ordinamento, la corrispondenza fuzzy e altri comportamenti di query di suggerimenti. |
|
Suggest |
Risultato contenente un documento trovato da una query di suggerimento, oltre ai metadati associati. |
Accept
L'intestazione Accetta.
| Valore | Descrizione |
|---|---|
| application/json;odata.metadata=none |
ErrorAdditionalInfo
Informazioni aggiuntive sull'errore di gestione delle risorse.
| Nome | Tipo | Descrizione |
|---|---|---|
| info |
Informazioni aggiuntive. |
|
| type |
string |
Tipo di informazioni aggiuntive. |
ErrorDetail
Dettagli dell'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalInfo |
Informazioni aggiuntive sull'errore. |
|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore. |
|
| message |
string |
Messaggio di errore. |
| target |
string |
Destinazione dell'errore. |
ErrorResponse
Risposta di errore comune per tutte le API di Azure Resource Manager per restituire i dettagli dell'errore per le operazioni non riuscite. Questo segue anche il formato di risposta di errore OData.
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Oggetto error. |
SuggestDocumentsResult
Risposta contenente i risultati della query di suggerimento da un indice.
| Nome | Tipo | Descrizione |
|---|---|---|
| @search.coverage |
number (double) |
Valore che indica la percentuale dell'indice inclusa nella query oppure null se minimumCoverage non è stato impostato nella richiesta. |
| value |
Sequenza di risultati restituiti dalla query. |
SuggestRequest
Parametri per il filtro, l'ordinamento, la corrispondenza fuzzy e altri comportamenti di query di suggerimenti.
| Nome | Tipo | Descrizione |
|---|---|---|
| filter |
string |
Espressione OData che filtra i documenti considerati per i suggerimenti. |
| fuzzy |
boolean |
Valore che indica se utilizzare la corrispondenza fuzzy per la query di suggerimento. Il valore predefinito è false. Se impostata su true, la query troverà suggerimenti anche se è presente un carattere sostituito o mancante nel testo di ricerca. Sebbene ciò offra un'esperienza migliore in alcuni scenari, ha un costo in termini di prestazioni poiché le ricerche di suggerimenti fuzzy sono più lente e consumano più risorse. |
| highlightPostTag |
string |
Tag stringa aggiunto per l'evidenziazione dei riscontri. Deve essere impostato con highlightPreTag. Se omesso, l'evidenziazione dei suggerimenti è disabilitata. |
| highlightPreTag |
string |
Tag stringa anteporto all'evidenziazione dei riscontri. Deve essere impostato con highlightPostTag. Se omesso, l'evidenziazione dei suggerimenti è disabilitata. |
| minimumCoverage |
number (double) |
Un numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di suggerimento affinché la query venga segnalata come riuscita. Questo parametro può essere utile per garantire la disponibilità della ricerca anche per i servizi con una sola replica. Il valore predefinito è 80. |
| orderby |
string |
L'elenco delimitato da virgole di OData $orderby espressioni in base alle quali ordinare i risultati. Ogni espressione può essere un nome di campo o una chiamata alle funzioni geo.distance() o search.score(). Ogni espressione può essere seguita da asc per indicare un valore crescente o desc per indicare la decrescente. Il valore predefinito è crescente. I legami verranno interrotti dai punteggi di corrispondenza dei documenti. Se non viene specificato alcun $orderby, l'ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Possono essere presenti al massimo 32 clausole $orderby. |
| search |
string |
Testo di ricerca da usare per suggerire documenti. Deve essere almeno 1 carattere e non più di 100 caratteri. |
| searchFields |
string |
Elenco delimitato da virgole dei nomi dei campi per la ricerca del testo di ricerca specificato. I campi di destinazione devono essere inclusi nel suggerimento specificato. |
| select |
string |
L'elenco delimitato da virgole dei campi da recuperare. Se non specificato, nei risultati verrà incluso solo il campo chiave. |
| suggesterName |
string |
Nome del suggerimento come specificato nell'insieme di suggerimenti che fa parte della definizione dell'indice. |
| top |
integer (int32) |
Il numero di suggerimenti da recuperare. Deve essere un valore compreso tra 1 e 100. L'impostazione predefinita è 5. |
SuggestResult
Risultato contenente un documento trovato da una query di suggerimento, oltre ai metadati associati.
| Nome | Tipo | Descrizione |
|---|---|---|
| @search.text |
string |
Il testo del risultato del suggerimento. |