Sugerowanie terminów zapytania
Ostrzeżenie
30 października 2020 r. interfejsy API Wyszukiwanie Bing zostały przeniesione z usług Azure AI do usług Wyszukiwanie Bing Services. Ta dokumentacja jest dostarczana tylko do celów referencyjnych. Aby uzyskać zaktualizowaną dokumentację, zobacz dokumentację interfejsu API wyszukiwania Bing. Aby uzyskać instrukcje dotyczące tworzenia nowych zasobów platformy Azure na potrzeby wyszukiwania Bing, zobacz Tworzenie zasobu Wyszukiwanie Bing za pomocą Azure Marketplace.
Interfejs API automatycznego sugerowania Bing jest zwykle wywoływany za każdym razem, kiedy użytkownik wpisuje nowy znak w polu wyszukiwania w aplikacji. Kompletność ciągu zapytania ma wpływ na istotność sugerowanych terminów zapytania zwracanych przez interfejs API. Im bardziej kompletny jest ciąg zapytania, tym bardziej istotne są sugerowane terminy zapytania na wyświetlanej liście. Na przykład sugestie, które może zwrócić interfejs API po wpisaniu litery s
, będą prawdopodobnie mniej istotne niż zapytania zwrócone dla terminu sailing dinghies
.
Przykładowe żądanie
W poniższym przykładzie przedstawiono żądanie, które zwraca sugerowane ciągi zapytania dla terminu sail. Jeśli ustawiono parametr zapytania q, należy pamiętać o zakodowaniu w adresie URL częściowego terminu zapytania użytkownika. Na przykład, jeśli użytkownik wprowadził termin sailing les, ustaw parametr q
na wartość sailing+les
lub sailing%20les
.
GET https://api.cognitive.microsoft.com/bing/v7.0/suggestions?q=sail&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
X-MSEdge-ClientIP: 999.999.999.999
X-Search-Location: lat:47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
W następującej odpowiedzi widać listę obiektów SearchAction, które zawierają sugerowane terminy zapytania.
{
"url" : "https:\/\/www.bing.com\/search?q=sailing+lessons+seattle&FORM=USBAPI",
"displayText" : "sailing lessons seattle",
"query" : "sailing lessons seattle",
"searchKind" : "WebSearch"
}, ...
Używanie sugerowanych terminów zapytania
Każda sugestia obejmuje pola displayText
, query
oraz url
. Pole displayText
zawiera sugerowane zapytanie, używane do zapełnienia listy rozwijanej w polu wyszukiwania. Należy wyświetlić wszystkie sugestie, które zawiera odpowiedź, w podanej kolejności.
Poniższy przykład przedstawia pole wyszukiwania z listą rozwijaną sugerowanych terminów zapytania z interfejsu API automatycznego sugerowania Bing.
Jeśli użytkownik wybierze sugerowane zapytanie z listy rozwijanej, termin zapytania z pola query
zostanie użyty w celu wywołania interfejsu API wyszukiwania w sieci Web Bing i wyświetlenia wyników. Alternatywnie można też użyć adresu URL z pola url
w celu przeniesienia użytkownika na stronę wyników wyszukiwania usługi Bing.