Share via


Documents - Autocomplete Get

Completamento automatico di termini di query incompleti in base al testo di input e ai termini corrispondenti nell'indice.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
endpoint
path True

string

URL dell'endpoint del servizio di ricerca.

indexName
path True

string

Nome dell'indice.

api-version
query True

string

Versione api client.

search
query True

string

Termine incompleto che deve essere completato automaticamente.

suggesterName
query True

string

Nome del suggerimento specificato nell'insieme dei suggerimenti che fa parte della definizione dell'indice.

$filter
query

string

Espressione OData che filtra i documenti usati per produrre termini completati per il risultato di completamento automatico.

$top
query

integer

int32

Numero di termini completati automaticamente da recuperare. Deve essere un valore compreso tra 1 e 100. Il valore predefinito è 5.

autocompleteMode
query

AutocompleteMode

Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare 'twoTerms' per ottenere lo shingles e 'oneTermWithContext' per usare il contesto corrente durante la produzione di termini completati automaticamente.

fuzzy
query

boolean

Valore che indica se utilizzare la corrispondenza fuzzy per la query di completamento automatico. L'impostazione predefinita è false. Se impostato su true, la query troverà termini anche se nel testo di ricerca è presente un carattere sostituito o mancante. Anche se questo offre un'esperienza migliore in alcuni scenari, comporta un costo delle prestazioni perché le query di completamento automatico fuzzy sono più lente e usano più risorse.

highlightPostTag
query

string

Tag stringa aggiunto per l'hit highlights. Deve essere impostato con highlightPreTag. Se omesso, l'evidenziazione dei passaggi è disabilitata.

highlightPreTag
query

string

Tag stringa anteporto ai punti di evidenziazione. Deve essere impostato con highlightPostTag. Se omesso, l'evidenziazione dei passaggi è disabilitata.

minimumCoverage
query

number

double

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 operazione riuscita. Questo parametro può essere utile per garantire la disponibilità della ricerca anche per i servizi con una sola replica. Il valore predefinito è 80.

searchFields
query

string[]

Elenco di nomi di campo da considerare quando si eseguono query per i termini completati automaticamente. I campi di destinazione devono essere inclusi nel suggerimento specificato.

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.

Risposte

Nome Tipo Descrizione
200 OK

AutocompleteResult

Risposta contenente termini di query suggeriti che completano l'input parziale.

Other Status Codes

SearchError

Risposta di errore.

Esempio

SearchIndexAutocompleteDocumentsGet

Sample Request

GET https://myservice.search.windows.net/indexes('myindex')/docs/search.autocomplete?api-version=2023-11-01&search=washington medic&suggesterName=sg&autocompleteMode=oneTerm&fuzzy=False&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&searchFields=title,description

Sample Response

[
  {
    "text": "medicaid",
    "queryPlusText": "washington medicaid"
  },
  {
    "text": "medicare",
    "queryPlusText": "washington medicare"
  },
  {
    "text": "medicine",
    "queryPlusText": "washington medicine"
  }
]

Definizioni

Nome Descrizione
AutocompleteItem

Risultato delle richieste di completamento automatico.

AutocompleteMode

Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare 'twoTerms' per ottenere lo shingles e 'oneTermWithContext' per usare il contesto corrente per produrre termini di completamento automatico.

AutocompleteResult

Risultato della query di completamento automatico.

SearchError

Descrive una condizione di errore per l'API.

AutocompleteItem

Risultato delle richieste di completamento automatico.

Nome Tipo Descrizione
queryPlusText

string

Query insieme al termine completato.

text

string

Termine completato.

AutocompleteMode

Specifica la modalità di completamento automatico. Il valore predefinito è "oneTerm". Usare 'twoTerms' per ottenere lo shingles e 'oneTermWithContext' per usare il contesto corrente per produrre 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 di 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".

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 oppure Null se minimumCoverage non è stato specificato nella richiesta.

value

AutocompleteItem[]

Elenco di elementi restituiti completamento automatico.

SearchError

Descrive una condizione di errore per l'API.

Nome Tipo Descrizione
code

string

Uno dei set definiti dal server di codici di errore.

details

SearchError[]

Matrice di dettagli sugli errori specifici che hanno causato questo errore segnalato.

message

string

Rappresentazione leggibile dell'errore.