Wenn ein Benutzer ein Filterfeld eingibt, möchte ich eine automatische Vervollständigung anzeigen, die Vorschläge enthält.Azure Search Suggester - Warum doppelte Werte zurückgeben?
Ich versuche Azure Search Suggester dafür zu verwenden, aber es gibt doppelte Werte zurück?
ex:
POST /indexes/assets/docs/suggest?api-version=2016-09-01 HTTP/1.1
Host: xxx.search.windows.net
api-key: xxx
Content-Type: application/json
{
search: 'bank',
suggesterName: 'sg',
top:5,
searchFields: "accountName",
select: 'accountName'
}
Was zurückgegeben wird:
{
"@odata.context": "https://xxx.search.windows.net/indexes('assets')/$metadata#docs(accountName)",
"value": [
{
"@search.text": "CAIXA BANK",
"accountName": "CAIXA BANK"
},
{
"@search.text": "CAIXA BANK",
"accountName": "CAIXA BANK"
},
{
"@search.text": "BANK OF AMERICA",
"accountName": "BANK OF AMERICA"
},
{
"@search.text": "BANK OF AMERICA",
"accountName": "BANK OF AMERICA"
},
{
"@search.text": "BANK OF AMERICA",
"accountName": "BANK OF AMERICA"
}
]
}
Ich hatte erwartet, das Ergebnis enthält 5 verschiedene accountname, nicht wiederholt Werte für die einzelnen Dokumente, die die gleiche account mit ...
Ich bin etwas fehlt hier?
EDIT
Es scheint, der erwartete Verhalten, Vorschlag zurückgeben verschiedene Dokumente zu sein ... Es macht keinen Sinn für mich, wenn ich Dokumente abrufen möchte würde ich eine Abfrage tun, keinen Vorschlag.
Was sind die Anwendungsfälle von Vorschlägen, wenn wir sie nicht zum Auffüllen von Autocomplete-Feldern verwenden können?
Mögliche Duplikat [Distinct Werte in Azure Suchvorschläge?] (Http://stackoverflow.com/questions/32207000/distinct-values-in-azure-search-suggestions) –