Documents - Autocomplete Post
Completamento automatico dei termini di query incompleti in base al testo di input e ai termini corrispondenti nell'indice.
POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?api-version=2024-05-01-preview
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
endpoint
|
path | True |
string |
URL dell'endpoint del servizio di ricerca. |
index
|
path | True |
string |
Nome dell'indice. |
api-version
|
query | True |
string |
Versione dell'API client. |
Intestazione della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
x-ms-client-request-id |
string uuid |
ID di rilevamento inviato con la richiesta di assistenza per il debug. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
search | True |
string |
Testo di ricerca su cui basare i risultati del completamento automatico. |
suggesterName | True |
string |
Nome del suggeritore come specificato nell'insieme di suggeritori che fa parte della definizione dell'indice. |
autocompleteMode |
Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare "twoTerms" per ottenere shingles e "oneTermWithContext" per usare il contesto corrente durante la produzione di termini completati automaticamente. |
||
filter |
string |
Espressione OData che filtra i documenti usati per produrre termini completati per il risultato completamento automatico. |
|
fuzzy |
boolean |
Valore che indica se usare la corrispondenza fuzzy per la query di completamento automatico. L'impostazione predefinita è false. Se impostato su true, la query eseguirà il completamento automatico dei termini anche se nel testo di ricerca è presente un carattere sostituito o mancante. Anche se questo offre un'esperienza migliore in alcuni scenari, si tratta di un costo di prestazioni come query di completamento automatico fuzzy sono più lente e utilizzano più risorse. |
|
highlightPostTag |
string |
Tag stringa accodato alle evidenziazioni di hit. Deve essere impostato con highlightPreTag. Se omesso, l'evidenziazione dei colpi è disabilitata. |
|
highlightPreTag |
string |
Tag stringa prependato per l'evidenziazione. Deve essere impostato con highlightPostTag. Se omesso, l'evidenziazione dei colpi è disabilitata. |
|
minimumCoverage |
number |
Numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di completamento automatico affinché la query venga segnalata come esito positivo. Questo parametro può essere utile per garantire la disponibilità di ricerca anche per i servizi con una sola replica. Il valore predefinito è 80. |
|
searchFields |
string |
Elenco delimitato da virgole di nomi di campo da considerare quando si esegue una query per i termini completati automaticamente. I campi di destinazione devono essere inclusi nel suggerimento specificato. |
|
top |
integer |
Numero di termini completati automaticamente da recuperare. Deve essere un valore compreso tra 1 e 100. Il valore predefinito è 5. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
Risposta contenente termini di query suggeriti che completano l'input parziale. |
|
Other Status Codes |
Risposta di errore. |
Esempio
SearchIndexAutocompleteDocumentsPost
Esempio di richiesta
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.autocomplete?api-version=2024-05-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
}
Risposta di esempio
[
{
"text": "medicaid",
"queryPlusText": "washington medicaid"
},
{
"text": "medicare",
"queryPlusText": "washington medicare"
},
{
"text": "medicine",
"queryPlusText": "washington medicine"
}
]
Definizioni
Nome | Descrizione |
---|---|
Autocomplete |
Risultato delle richieste di completamento automatico. |
Autocomplete |
Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare "twoTerms" per ottenere shingles e "oneTermWithContext" per usare il contesto corrente nella produzione di termini di completamento automatico. |
Autocomplete |
Parametri per la corrispondenza fuzzy e altri comportamenti di query di completamento automatico. |
Autocomplete |
Risultato della query di completamento automatico. |
Error |
Informazioni aggiuntive sulla gestione delle risorse. |
Error |
Dettagli dell'errore. |
Error |
Risposta di errore |
AutocompleteItem
Risultato delle richieste di completamento automatico.
Nome | Tipo | Descrizione |
---|---|---|
queryPlusText |
string |
Query insieme al termine. |
text |
string |
Termine completato. |
AutocompleteMode
Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare "twoTerms" per ottenere shingles e "oneTermWithContext" per usare il contesto corrente nella produzione di termini di completamento automatico.
Nome | Tipo | Descrizione |
---|---|---|
oneTerm |
string |
Viene suggerito un solo termine. Se la query ha due termini, viene completato solo l'ultimo termine. Ad esempio, se l'input è "washington medic", i termini suggeriti potrebbero includere "medicaid", "medicare" e "medicina". |
oneTermWithContext |
string |
Completa l'ultimo termine in una query con due o più termini, in cui gli ultimi due termini sono una frase presente nell'indice. Ad esempio, se l'input è "washington medic", i termini suggeriti potrebbero includere "washington medicaid" e "washington medical". |
twoTerms |
string |
Verrà suggerita la corrispondenza di frasi a due termini nell'indice. Ad esempio, se l'input è "medico", i termini suggeriti potrebbero includere "copertura medicare" e "assistente medica". |
AutocompleteRequest
Parametri per la corrispondenza fuzzy e altri comportamenti di query di completamento automatico.
Nome | Tipo | Descrizione |
---|---|---|
autocompleteMode |
Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare "twoTerms" per ottenere shingles e "oneTermWithContext" per usare il contesto corrente durante la produzione di termini completati automaticamente. |
|
filter |
string |
Espressione OData che filtra i documenti usati per produrre termini completati per il risultato completamento automatico. |
fuzzy |
boolean |
Valore che indica se usare la corrispondenza fuzzy per la query di completamento automatico. L'impostazione predefinita è false. Se impostato su true, la query eseguirà il completamento automatico dei termini anche se nel testo di ricerca è presente un carattere sostituito o mancante. Anche se questo offre un'esperienza migliore in alcuni scenari, si tratta di un costo di prestazioni come query di completamento automatico fuzzy sono più lente e utilizzano più risorse. |
highlightPostTag |
string |
Tag stringa accodato alle evidenziazioni di hit. Deve essere impostato con highlightPreTag. Se omesso, l'evidenziazione dei colpi è disabilitata. |
highlightPreTag |
string |
Tag stringa prependato per l'evidenziazione. Deve essere impostato con highlightPostTag. Se omesso, l'evidenziazione dei colpi è disabilitata. |
minimumCoverage |
number |
Numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di completamento automatico affinché la query venga segnalata come esito positivo. Questo parametro può essere utile per garantire la disponibilità di ricerca anche per i servizi con una sola replica. Il valore predefinito è 80. |
search |
string |
Testo di ricerca su cui basare i risultati del completamento automatico. |
searchFields |
string |
Elenco delimitato da virgole di nomi di campo da considerare quando si esegue una query per i termini completati automaticamente. I campi di destinazione devono essere inclusi nel suggerimento specificato. |
suggesterName |
string |
Nome del suggeritore come specificato nell'insieme di suggeritori che fa parte della definizione dell'indice. |
top |
integer |
Numero di termini completati automaticamente da recuperare. Deve essere un valore compreso tra 1 e 100. Il valore predefinito è 5. |
AutocompleteResult
Risultato della query di completamento automatico.
Nome | Tipo | Descrizione |
---|---|---|
@search.coverage |
number |
Valore che indica la percentuale dell'indice considerato dalla richiesta di completamento automatico o null se minimumCoverage non è stato specificato nella richiesta. |
value |
Elenco di elementi compilati automaticamente. |
ErrorAdditionalInfo
Informazioni aggiuntive sulla gestione delle risorse.
Nome | Tipo | Descrizione |
---|---|---|
info |
object |
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
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto error. |