Documents - Autocomplete Post

Komplettera ofullständiga frågetermer automatiskt baserat på indatatext och matchande termer i indexet.

POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?api-version=2024-07-01

URI-parametrar

Name I Obligatorisk Typ Description
endpoint
path True

string

Slutpunkts-URL:en för söktjänsten.

indexName
path True

string

Namnet på indexet.

api-version
query True

string

Klient-API-version.

Begärandehuvud

Name Obligatorisk Typ Description
x-ms-client-request-id

string

uuid

Spårnings-ID:t som skickas med begäran för att hjälpa till med felsökning.

Begärandetext

Name Obligatorisk Typ Description
search True

string

Söktexten som du vill basera resultat för automatisk komplettering på.

suggesterName True

string

Namnet på förslagstagaren enligt beskrivningen i den förslagssamling som ingår i indexdefinitionen.

autocompleteMode

AutocompleteMode

Anger läget för Automatisk komplettering. Standardvärdet är "oneTerm". Använd "twoTerms" för att hämta bältros och "oneTermWithContext" för att använda den aktuella kontexten samtidigt som du skapar automatiskt slutförda termer.

filter

string

Ett OData-uttryck som filtrerar de dokument som används för att skapa slutförda termer för resultatet Komplettera automatiskt.

fuzzy

boolean

Ett värde som anger om fuzzy-matchning ska användas för den automatiska kompletteringsfrågan. Standardvärdet är falskt. När värdet är true kompletteras villkoren automatiskt av frågan även om det finns ett ersatt eller saknat tecken i söktexten. Även om detta ger en bättre upplevelse i vissa scenarier, kommer det till en prestandakostnad eftersom fuzzy autocomplete-frågor är långsammare och förbrukar fler resurser.

highlightPostTag

string

En strängtagg som läggs till för att träffa markeringar. Måste anges med highlightPreTag. Om det utelämnas inaktiveras träffmarkeringen.

highlightPreTag

string

En strängtagg som förbereds för att träffa markeringar. Måste anges med highlightPostTag. Om det utelämnas inaktiveras träffmarkeringen.

minimumCoverage

number

Ett tal mellan 0 och 100 som anger procentandelen av indexet som måste omfattas av en automatisk kompletteringsfråga för att frågan ska rapporteras som en lyckad fråga. Den här parametern kan vara användbar för att säkerställa söktillgänglighet även för tjänster med endast en replik. Standardvärdet är 80.

searchFields

string

Kommaavgränsad lista med fältnamn att tänka på när du frågar efter automatiskt slutförda termer. Målfält måste inkluderas i den angivna förslagsverktyget.

top

integer

Antalet automatiskt slutförda termer som ska hämtas. Detta måste vara ett värde mellan 1 och 100. Standardvärdet är 5.

Svar

Name Typ Description
200 OK

AutocompleteResult

Svar som innehåller föreslagna frågetermer som slutför de partiella indata.

Other Status Codes

ErrorResponse

Felsvar.

Exempel

SearchIndexAutocompleteDocumentsPost

Exempelbegäran

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.autocomplete?api-version=2024-07-01

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

Exempelsvar

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

Definitioner

Name Description
AutocompleteItem

Resultatet av autocomplete-begäranden.

AutocompleteMode

Anger läget för Automatisk komplettering. Standardvärdet är "oneTerm". Använd "twoTerms" för att hämta bältros och "oneTermWithContext" för att använda den aktuella kontexten för att skapa termer för automatisk komplettering.

AutocompleteRequest

Parametrar för fuzzy-matchning och andra funktionssätt för automatisk komplettering av frågor.

AutocompleteResult

Resultatet av frågan Komplettera automatiskt.

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

ErrorDetail

Felinformationen.

ErrorResponse

Felsvar

AutocompleteItem

Resultatet av autocomplete-begäranden.

Name Typ Description
queryPlusText

string

Frågan tillsammans med den slutförda termen.

text

string

Den slutförda termen.

AutocompleteMode

Anger läget för Automatisk komplettering. Standardvärdet är "oneTerm". Använd "twoTerms" för att hämta bältros och "oneTermWithContext" för att använda den aktuella kontexten för att skapa termer för automatisk komplettering.

Name Typ Description
oneTerm

string

Endast en term föreslås. Om frågan har två termer slutförs endast den sista termen. Om indata till exempel är "washingtonläkare" kan de föreslagna termerna inkludera "medicaid", "medicare" och "medicin".

oneTermWithContext

string

Slutför den sista termen i en fråga med två eller flera termer, där de två sista termerna är en fras som finns i indexet. Om indata till exempel är "washingtonläkare" kan de föreslagna termerna innehålla "washington medicaid" och "washington medical".

twoTerms

string

Matchning av tvåtermsfraser i indexet föreslås. Om indata till exempel är "läkare" kan de föreslagna villkoren inkludera "medicare-täckning" och "medicinsk assistent".

AutocompleteRequest

Parametrar för fuzzy-matchning och andra funktionssätt för automatisk komplettering av frågor.

Name Typ Description
autocompleteMode

AutocompleteMode

Anger läget för Automatisk komplettering. Standardvärdet är "oneTerm". Använd "twoTerms" för att hämta bältros och "oneTermWithContext" för att använda den aktuella kontexten samtidigt som du skapar automatiskt slutförda termer.

filter

string

Ett OData-uttryck som filtrerar de dokument som används för att skapa slutförda termer för resultatet Komplettera automatiskt.

fuzzy

boolean

Ett värde som anger om fuzzy-matchning ska användas för den automatiska kompletteringsfrågan. Standardvärdet är falskt. När värdet är true kompletteras villkoren automatiskt av frågan även om det finns ett ersatt eller saknat tecken i söktexten. Även om detta ger en bättre upplevelse i vissa scenarier, kommer det till en prestandakostnad eftersom fuzzy autocomplete-frågor är långsammare och förbrukar fler resurser.

highlightPostTag

string

En strängtagg som läggs till för att träffa markeringar. Måste anges med highlightPreTag. Om det utelämnas inaktiveras träffmarkeringen.

highlightPreTag

string

En strängtagg som förbereds för att träffa markeringar. Måste anges med highlightPostTag. Om det utelämnas inaktiveras träffmarkeringen.

minimumCoverage

number

Ett tal mellan 0 och 100 som anger procentandelen av indexet som måste omfattas av en automatisk kompletteringsfråga för att frågan ska rapporteras som en lyckad fråga. Den här parametern kan vara användbar för att säkerställa söktillgänglighet även för tjänster med endast en replik. Standardvärdet är 80.

search

string

Söktexten som du vill basera resultat för automatisk komplettering på.

searchFields

string

Kommaavgränsad lista med fältnamn att tänka på när du frågar efter automatiskt slutförda termer. Målfält måste inkluderas i den angivna förslagsverktyget.

suggesterName

string

Namnet på förslagstagaren enligt beskrivningen i den förslagssamling som ingår i indexdefinitionen.

top

integer

Antalet automatiskt slutförda termer som ska hämtas. Detta måste vara ett värde mellan 1 och 100. Standardvärdet är 5.

AutocompleteResult

Resultatet av frågan Komplettera automatiskt.

Name Typ Description
@search.coverage

number

Ett värde som anger procentandelen av indexet som övervägdes av begäran om automatisk komplettering eller null om minimumCoverage inte angavs i begäran.

value

AutocompleteItem[]

Listan över returnerade automatiskt kompletterade objekt.

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

Name Typ Description
info

object

Ytterligare information.

type

string

Ytterligare informationstyp.

ErrorDetail

Felinformationen.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Ytterligare information om felet.

code

string

Felkoden.

details

ErrorDetail[]

Felinformationen.

message

string

Felmeddelandet.

target

string

Felmålet.

ErrorResponse

Felsvar

Name Typ Description
error

ErrorDetail

Felobjektet.