Documents - Autocomplete Post
Vervollständigt unvollständige Abfragebegriffe automatisch auf der Grundlage von Eingabetext und übereinstimmenden Begriffen im Index.
POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?api-version=2025-09-01
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
Die Endpunkt-URL des Suchdiensts. |
|
index
|
path | True |
string |
Der Name des Index. |
|
api-version
|
query | True |
string |
Client-API-Version. |
Anforderungsheader
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Die Nachverfolgungs-ID, die mit der Anforderung gesendet wird, um das Debuggen zu unterstützen. |
Anforderungstext
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| search | True |
string |
Der Suchtext, auf dem die Ergebnisse der automatischen Vervollständigung basieren sollen. |
| suggesterName | True |
string |
Der Name der Vorschlagsinstanz, wie er in der Vorschlagsauflistung angegeben ist, die Teil der Indexdefinition ist. |
| autocompleteMode |
Gibt den Modus für die automatische Vervollständigung an. Der Standardwert ist 'oneTerm'. Verwenden Sie 'twoTerms', um Gürtelrose abzurufen, und 'oneTermWithContext', um den aktuellen Kontext zu verwenden, während automatisch vervollständigte Begriffe erstellt werden. |
||
| filter |
string |
Ein OData-Ausdruck, der die Dokumente filtert, die zum Erstellen abgeschlossener Ausdrücke für das AutoVervollständigen-Ergebnis verwendet werden. |
|
| fuzzy |
boolean |
Ein Wert, der angibt, ob der Fuzzyabgleich für die AutoVervollständigen-Abfrage verwendet werden soll. Der Standardwert ist "false". Wenn diese Option auf true festgelegt ist, vervollständigt die Abfrage Begriffe auch dann automatisch, wenn der Suchtext ein ersetztes oder fehlendes Zeichen enthält. Dies bietet zwar in einigen Szenarien eine bessere Erfahrung, geht jedoch zu Leistungseinbußen, da Fuzzy-Abfragen für die automatische Vervollständigung langsamer sind und mehr Ressourcen verbrauchen. |
|
| highlightPostTag |
string |
Ein Zeichenfolgen-Tag, das an Treffermarkierungen angehängt wird. Muss mit highlightPreTag gesetzt werden. Wenn nicht angegeben, ist die Trefferhervorhebung deaktiviert. |
|
| highlightPreTag |
string |
Ein Zeichenfolgen-Tag, dem das Erreichen von Highlights vorangestellt wird. Muss mit highlightPostTag gesetzt werden. Wenn nicht angegeben, ist die Trefferhervorhebung deaktiviert. |
|
| minimumCoverage |
number (double) |
Eine Zahl zwischen 0 und 100, die den Prozentsatz des Indexes angibt, der von einer AutoVervollständigen-Abfrage abgedeckt werden muss, damit die Abfrage als erfolgreich gemeldet wird. Dieser Parameter kann nützlich sein, um die Verfügbarkeit der Suche auch für Dienste mit nur einem Replikat sicherzustellen. Der Standardwert ist 80. |
|
| searchFields |
string |
Die durch Trennzeichen getrennte Liste von Feldnamen, die bei der Abfrage von automatisch vervollständigten Begriffen berücksichtigt werden sollen. Zielfelder müssen in der angegebenen Vorschlagsfunktion enthalten sein. |
|
| top |
integer (int32) |
Die Anzahl der automatisch vervollständigten Begriffe, die abgerufen werden sollen. Dies muss ein Wert zwischen 1 und 100 sein. Der Standardwert ist 5. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Antwort mit vorgeschlagenen Abfragebegriffen, die die Teileingabe vervollständigen. |
|
| Other Status Codes |
Fehlerantwort. |
Beispiele
SearchIndexAutocompleteDocumentsPost
Beispielanforderung
POST https://stableexampleservice.search.windows.net/indexes('stable-test')/docs/search.post.autocomplete?api-version=2025-09-01
{
"search": "p",
"autocompleteMode": "oneTerm",
"filter": "ownerId ne '1'",
"fuzzy": true,
"highlightPostTag": "</em>",
"highlightPreTag": "<em>",
"minimumCoverage": 80,
"searchFields": "category, ownerId",
"suggesterName": "sg",
"top": 10
}
Beispiel für eine Antwort
{
"@search.coverage": 100,
"value": [
{
"text": "purple",
"queryPlusText": "<em>purple</em>"
},
{
"text": "pink",
"queryPlusText": "<em>pink</em>"
}
]
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Autocomplete |
Das Ergebnis von AutoVervollständigen-Anforderungen. |
|
Autocomplete |
Gibt den Modus für die automatische Vervollständigung an. Der Standardwert ist 'oneTerm'. Verwenden Sie 'twoTerms', um Gürtelrose abzurufen, und 'oneTermWithContext', um den aktuellen Kontext bei der Erstellung von Autovervollständigungsbegriffen zu verwenden. |
|
Autocomplete |
Parameter für Fuzzyabgleich und andere Abfrageverhaltensweisen bei der automatischen Vervollständigung. |
|
Autocomplete |
Das Ergebnis der AutoVervollständigen-Abfrage. |
|
Error |
Der Ressourcenverwaltungsfehler zusätzliche Informationen. |
|
Error |
Das Fehlerdetails. |
|
Error |
Fehlerantwort |
AutocompleteItem
Das Ergebnis von AutoVervollständigen-Anforderungen.
| Name | Typ | Beschreibung |
|---|---|---|
| queryPlusText |
string |
Die Abfrage zusammen mit dem abgeschlossenen Begriff. |
| text |
string |
Die abgeschlossene Laufzeit. |
AutocompleteMode
Gibt den Modus für die automatische Vervollständigung an. Der Standardwert ist 'oneTerm'. Verwenden Sie 'twoTerms', um Gürtelrose abzurufen, und 'oneTermWithContext', um den aktuellen Kontext bei der Erstellung von Autovervollständigungsbegriffen zu verwenden.
| Wert | Beschreibung |
|---|---|
| oneTerm |
Es wird nur ein Begriff vorgeschlagen. Wenn die Abfrage zwei Ausdrücke enthält, wird nur der letzte Begriff abgeschlossen. Wenn die Eingabe z. B. "Washington Medic" lautet, könnten die vorgeschlagenen Begriffe "Medicaid", "Medicare" und "Medizin" umfassen. |
| twoTerms |
Übereinstimmende Ausdrücke mit zwei Begriffen im Index werden vorgeschlagen. Wenn die Eingabe z. B. "Medic" lautet, könnten die vorgeschlagenen Begriffe "Medicare-Abdeckung" und "medizinischer Assistent" umfassen. |
| oneTermWithContext |
Vervollständigt den letzten Ausdruck in einer Abfrage mit zwei oder mehr Begriffen, wobei die letzten beiden Begriffe ein Ausdruck sind, der im Index vorhanden ist. Wenn die Eingabe z. B. "washington medic" lautet, könnten die vorgeschlagenen Begriffe "washington medicaid" und "washington medical" enthalten. |
AutocompleteRequest
Parameter für Fuzzyabgleich und andere Abfrageverhaltensweisen bei der automatischen Vervollständigung.
| Name | Typ | Beschreibung |
|---|---|---|
| autocompleteMode |
Gibt den Modus für die automatische Vervollständigung an. Der Standardwert ist 'oneTerm'. Verwenden Sie 'twoTerms', um Gürtelrose abzurufen, und 'oneTermWithContext', um den aktuellen Kontext zu verwenden, während automatisch vervollständigte Begriffe erstellt werden. |
|
| filter |
string |
Ein OData-Ausdruck, der die Dokumente filtert, die zum Erstellen abgeschlossener Ausdrücke für das AutoVervollständigen-Ergebnis verwendet werden. |
| fuzzy |
boolean |
Ein Wert, der angibt, ob der Fuzzyabgleich für die AutoVervollständigen-Abfrage verwendet werden soll. Der Standardwert ist "false". Wenn diese Option auf true festgelegt ist, vervollständigt die Abfrage Begriffe auch dann automatisch, wenn der Suchtext ein ersetztes oder fehlendes Zeichen enthält. Dies bietet zwar in einigen Szenarien eine bessere Erfahrung, geht jedoch zu Leistungseinbußen, da Fuzzy-Abfragen für die automatische Vervollständigung langsamer sind und mehr Ressourcen verbrauchen. |
| highlightPostTag |
string |
Ein Zeichenfolgen-Tag, das an Treffermarkierungen angehängt wird. Muss mit highlightPreTag gesetzt werden. Wenn nicht angegeben, ist die Trefferhervorhebung deaktiviert. |
| highlightPreTag |
string |
Ein Zeichenfolgen-Tag, dem das Erreichen von Highlights vorangestellt wird. Muss mit highlightPostTag gesetzt werden. Wenn nicht angegeben, ist die Trefferhervorhebung deaktiviert. |
| minimumCoverage |
number (double) |
Eine Zahl zwischen 0 und 100, die den Prozentsatz des Indexes angibt, der von einer AutoVervollständigen-Abfrage abgedeckt werden muss, damit die Abfrage als erfolgreich gemeldet wird. Dieser Parameter kann nützlich sein, um die Verfügbarkeit der Suche auch für Dienste mit nur einem Replikat sicherzustellen. Der Standardwert ist 80. |
| search |
string |
Der Suchtext, auf dem die Ergebnisse der automatischen Vervollständigung basieren sollen. |
| searchFields |
string |
Die durch Trennzeichen getrennte Liste von Feldnamen, die bei der Abfrage von automatisch vervollständigten Begriffen berücksichtigt werden sollen. Zielfelder müssen in der angegebenen Vorschlagsfunktion enthalten sein. |
| suggesterName |
string |
Der Name der Vorschlagsinstanz, wie er in der Vorschlagsauflistung angegeben ist, die Teil der Indexdefinition ist. |
| top |
integer (int32) |
Die Anzahl der automatisch vervollständigten Begriffe, die abgerufen werden sollen. Dies muss ein Wert zwischen 1 und 100 sein. Der Standardwert ist 5. |
AutocompleteResult
Das Ergebnis der AutoVervollständigen-Abfrage.
| Name | Typ | Beschreibung |
|---|---|---|
| @search.coverage |
number (double) |
Ein Wert, der den Prozentsatz des Indexes angibt, der von der AutoVervollständigen-Anforderung berücksichtigt wurde, oder NULL, wenn minimumCoverage in der Anforderung nicht angegeben wurde. |
| value |
Die Liste der zurückgegebenen automatisch abgeschlossenen Elemente. |
ErrorAdditionalInfo
Der Ressourcenverwaltungsfehler zusätzliche Informationen.
| Name | Typ | Beschreibung |
|---|---|---|
| info |
object |
Die zusätzlichen Informationen. |
| type |
string |
Der zusätzliche Informationstyp. |
ErrorDetail
Das Fehlerdetails.
| Name | Typ | Beschreibung |
|---|---|---|
| additionalInfo |
Die zusätzlichen Informationen des Fehlers. |
|
| code |
string |
Der Fehlercode. |
| details |
Die Fehlerdetails. |
|
| message |
string |
Die Fehlermeldung. |
| target |
string |
Das Fehlerziel. |
ErrorResponse
Fehlerantwort
| Name | Typ | Beschreibung |
|---|---|---|
| error |
Das Fehlerobjekt. |