Configure your custom autosuggest experience
Warning
On October 30, 2020, the Bing Search APIs moved from Azure AI services to Bing Search Services. This documentation is provided for reference only. For updated documentation, see the Bing search API documentation. For instructions on creating new Azure resources for Bing search, see Create a Bing Search resource through the Azure Marketplace.
Custom Autosuggest returns a list of suggested search query strings that are relevant to your search experience. The suggested query strings are based on a partial query string that the user provides in the search box. The list will contain a maximum of 10 suggestions.
You specify whether to return only custom suggestions or to also include Bing suggestions. If you include Bing suggestions, custom suggestions appear before the Bing suggestions. If you provide enough relevant suggestions, it's possible that the returned list of suggestions will not include Bing suggestions. Bing suggestions are always in the context of your Custom Search instance.
To configure search query suggestions for your instance, click the Autosuggest tab.
Note
To use this feature, you must subscribe to Custom Search at the appropriate level (see pricing).
It can take up to 24 hours for suggestions to be reflected in the serving endpoint (API or hosted UI).
Enable Bing suggestions
To enable Bing suggestions, toggle the Automatic Bing suggestions slider to the on position. The slider becomes blue.
Add your own suggestions
To add your own query string suggestions, add them to the list under User-defined suggestions. After adding a suggestion in the list, press the enter key or click the + icon. You can specify the suggestion in any language. You can add a maximum of 5,000 query string suggestions.
Upload suggestions
As an option, you can upload a list of suggestions from a file. The file must contain one search query string per line. To upload the file, click the upload icon and select the file to upload. The service extracts the suggestions from the file and adds them to the list.
Remove suggestions
To remove a query string suggestion, click the remove icon next to the suggestion you want to remove.
Block suggestions
If you include Bing suggestions, you can add a list of search query strings you don't want Bing to return. To add blocked query strings, click Show blocked suggestions. Add the query string to the list and press the enter key or click the + icon. You can add a maximum of 50 blocked query strings.
Publish or revert
Changes you make to a Custom Search instance are made in the Configuration tab so you can validate your changes. When you're done making changes and are ready to publish, click Publish. Changes are not reflected against your production endpoints until you publish.
Before publishing, if you decide that you don't want to keep the changes you've made, click Revert. When you revert your changes, the live state configuration is unchanged and the Configuration tab is reverted to match the live state.
Note
It may take up to 24 hours for Custom Autosuggest configuration changes to take effect.
Enabling Autosuggest in Hosted UI
To enable query string suggestions for your hosted UI, click Hosted UI. Scroll down to the Additional Configuration section. Under Web search, select On for Enable autosuggest. To enable Autosuggest, you must select a layout that includes a search box.
Calling the Autosuggest API
To get suggested query strings using the Bing Custom Search API, send a GET
request to the following endpoint.
GET https://api.cognitive.microsoft.com/bingcustomsearch/v7.0/Suggestions
The response contains a list of SearchAction
objects that contain the suggested query strings.
{
"displayText" : "sailing lessons seattle",
"query" : "sailing lessons seattle",
"searchKind" : "CustomSearch"
},
Each suggestion includes a displayText
and query
field. The displayText
field contains the suggested query string that you use to populate your search box's dropdown list.
If the user selects a suggested query string from the dropdown list, use the query string in the query
field when calling the Bing Custom Search API.