Documents - Suggest Post
Schlägt Dokumente im Index vor, die mit dem angegebenen Teilabfragetext übereinstimmen.
POST {endpoint}/indexes('{indexName}')/docs/search.post.suggest?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, der zum Vorschlagen von Dokumenten verwendet werden soll. Muss mindestens 1 Zeichen und darf nicht mehr als 100 Zeichen enthalten. |
| suggesterName | True |
string |
Der Name der Vorschlagsinstanz, wie er in der Vorschlagsauflistung angegeben ist, die Teil der Indexdefinition ist. |
| filter |
string |
Ein OData-Ausdruck, der die Dokumente filtert, die für Vorschläge berücksichtigt werden. |
|
| fuzzy |
boolean |
Ein Wert, der angibt, ob für die Vorschlagsabfrage der Fuzzyabgleich verwendet werden soll. Der Standardwert ist "false". Wenn diese Option auf true festgelegt ist, findet die Abfrage auch dann Vorschläge, wenn der Suchtext ein ersetztes oder fehlendes Zeichen enthält. Dies bietet zwar in einigen Szenarien eine bessere Erfahrung, ist jedoch mit Leistungseinbußen verbunden, da die Suche nach unscharfen Vorschlägen langsamer ist und mehr Ressourcen verbraucht. |
|
| highlightPostTag |
string |
Ein Zeichenfolgen-Tag, das an Treffermarkierungen angehängt wird. Muss mit highlightPreTag gesetzt werden. Wenn diese Option nicht angegeben wird, ist die Trefferhervorhebung von Vorschlägen deaktiviert. |
|
| highlightPreTag |
string |
Ein Zeichenfolgen-Tag, dem das Erreichen von Highlights vorangestellt wird. Muss mit highlightPostTag gesetzt werden. Wenn diese Option nicht angegeben wird, ist die Trefferhervorhebung von Vorschlägen deaktiviert. |
|
| minimumCoverage |
number (double) |
Eine Zahl zwischen 0 und 100, die den Prozentsatz des Indexes angibt, der von einer Vorschlagsabfrage 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. |
|
| orderby |
string |
Die durch Trennzeichen getrennte Liste der OData-$orderby Ausdrücke, nach denen die Ergebnisse sortiert werden sollen. Jeder Ausdruck kann entweder ein Feldname oder ein Aufruf der Funktionen geo.distance() oder search.score() sein. Auf jeden Ausdruck kann asc folgen, um aufsteigend anzugeben, oder desc, um absteigend anzugeben. Die Standardeinstellung ist aufsteigend. Unentschieden werden durch die Spielergebnisse der Dokumente aufgelöst. Wenn keine $orderby angegeben ist, ist die Standardsortierreihenfolge absteigend nach Dokumentabgleichsbewertung. Es können höchstens 32 $orderby Klauseln bestehen. |
|
| searchFields |
string |
Die durch Kommas getrennte Liste von Feldnamen, nach denen nach dem angegebenen Suchtext gesucht werden soll. Zielfelder müssen in der angegebenen Vorschlagsfunktion enthalten sein. |
|
| select |
string |
Die durch Kommas getrennte Liste der abzurufenden Felder. Wenn nicht angegeben, wird nur das Schlüsselfeld in die Ergebnisse einbezogen. |
|
| top |
integer (int32) |
Die Anzahl der Vorschläge, 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 Dokumenten, die mit der Teileingabe übereinstimmen. |
|
| Other Status Codes |
Fehlerantwort. |
Beispiele
SearchIndexSuggestDocumentsPost
Beispielanforderung
POST https://stableexampleservice.search.windows.net/indexes('stable-test')/docs/search.post.suggest?api-version=2025-09-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
}
Beispiel für eine Antwort
{
"@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"
}
]
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Error |
Der Ressourcenverwaltungsfehler zusätzliche Informationen. |
|
Error |
Das Fehlerdetails. |
|
Error |
Fehlerantwort |
|
Suggest |
Antwort, die eine Vorschlagsabfrage enthält, die aus einem Index resultiert. |
|
Suggest |
Parameter für das Filtern, Sortieren, Fuzzy-Matching und andere Abfrageverhalten von Vorschlägen. |
|
Suggest |
Ein Ergebnis, das ein Dokument enthält, das von einer Vorschlagsabfrage gefunden wurde, sowie die zugehörigen Metadaten. |
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. |
SuggestDocumentsResult
Antwort, die eine Vorschlagsabfrage enthält, die aus einem Index resultiert.
| Name | Typ | Beschreibung |
|---|---|---|
| @search.coverage |
number (double) |
Ein Wert, der den Prozentsatz des Indexes angibt, der in die Abfrage eingeschlossen wurde, oder NULL, wenn minimumCoverage in der Anforderung nicht festgelegt wurde. |
| value |
Die Abfolge der Ergebnisse, die von der Abfrage zurückgegeben werden. |
SuggestRequest
Parameter für das Filtern, Sortieren, Fuzzy-Matching und andere Abfrageverhalten von Vorschlägen.
| Name | Typ | Beschreibung |
|---|---|---|
| filter |
string |
Ein OData-Ausdruck, der die Dokumente filtert, die für Vorschläge berücksichtigt werden. |
| fuzzy |
boolean |
Ein Wert, der angibt, ob für die Vorschlagsabfrage der Fuzzyabgleich verwendet werden soll. Der Standardwert ist "false". Wenn diese Option auf true festgelegt ist, findet die Abfrage auch dann Vorschläge, wenn der Suchtext ein ersetztes oder fehlendes Zeichen enthält. Dies bietet zwar in einigen Szenarien eine bessere Erfahrung, ist jedoch mit Leistungseinbußen verbunden, da die Suche nach unscharfen Vorschlägen langsamer ist und mehr Ressourcen verbraucht. |
| highlightPostTag |
string |
Ein Zeichenfolgen-Tag, das an Treffermarkierungen angehängt wird. Muss mit highlightPreTag gesetzt werden. Wenn diese Option nicht angegeben wird, ist die Trefferhervorhebung von Vorschlägen deaktiviert. |
| highlightPreTag |
string |
Ein Zeichenfolgen-Tag, dem das Erreichen von Highlights vorangestellt wird. Muss mit highlightPostTag gesetzt werden. Wenn diese Option nicht angegeben wird, ist die Trefferhervorhebung von Vorschlägen deaktiviert. |
| minimumCoverage |
number (double) |
Eine Zahl zwischen 0 und 100, die den Prozentsatz des Indexes angibt, der von einer Vorschlagsabfrage 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. |
| orderby |
string |
Die durch Trennzeichen getrennte Liste der OData-$orderby Ausdrücke, nach denen die Ergebnisse sortiert werden sollen. Jeder Ausdruck kann entweder ein Feldname oder ein Aufruf der Funktionen geo.distance() oder search.score() sein. Auf jeden Ausdruck kann asc folgen, um aufsteigend anzugeben, oder desc, um absteigend anzugeben. Die Standardeinstellung ist aufsteigend. Unentschieden werden durch die Spielergebnisse der Dokumente aufgelöst. Wenn keine $orderby angegeben ist, ist die Standardsortierreihenfolge absteigend nach Dokumentabgleichsbewertung. Es können höchstens 32 $orderby Klauseln bestehen. |
| search |
string |
Der Suchtext, der zum Vorschlagen von Dokumenten verwendet werden soll. Muss mindestens 1 Zeichen und darf nicht mehr als 100 Zeichen enthalten. |
| searchFields |
string |
Die durch Kommas getrennte Liste von Feldnamen, nach denen nach dem angegebenen Suchtext gesucht werden soll. Zielfelder müssen in der angegebenen Vorschlagsfunktion enthalten sein. |
| select |
string |
Die durch Kommas getrennte Liste der abzurufenden Felder. Wenn nicht angegeben, wird nur das Schlüsselfeld in die Ergebnisse einbezogen. |
| suggesterName |
string |
Der Name der Vorschlagsinstanz, wie er in der Vorschlagsauflistung angegeben ist, die Teil der Indexdefinition ist. |
| top |
integer (int32) |
Die Anzahl der Vorschläge, die abgerufen werden sollen. Dies muss ein Wert zwischen 1 und 100 sein. Der Standardwert ist 5. |
SuggestResult
Ein Ergebnis, das ein Dokument enthält, das von einer Vorschlagsabfrage gefunden wurde, sowie die zugehörigen Metadaten.
| Name | Typ | Beschreibung |
|---|---|---|
| @search.text |
string |
Der Text des Vorschlagsergebnisses. |