다음을 통해 공유


쿼리 용어 제안

경고

2020년 10월 30일에 Bing Search API가 Azure AI 서비스에서 Bing Search Services로 이동되었습니다. 이 문서는 참조용으로만 제공됩니다. 업데이트된 문서는 Bing search API 문서를 참조하세요. Bing 검색을 위한 새 Azure 리소스 만들기에 대한 지침은 Azure Marketplace를 통해 Bing Search 리소스 만들기를 참조하세요.

일반적으로 사용자는 애플리케이션의 검색 상자에 새 문자를 입력할 때마다 Bing Autosuggest API를 호출합니다. 쿼리 문자열의 완전성은 API가 반환하는 제안된 쿼리 용어의 관련성에 영향을 줍니다. 쿼리 문자열이 완전할수록 제안된 쿼리 용어 목록의 관련성이 커집니다. 예를 들어 API가 s에 대해 반환할 수 있는 제안은 sailing dinghies에 대해 반환하는 쿼리보다 관련성이 낮을 가능성이 큽니다.

요청 예

다음 예제에서는 sail에 대해 제안된 쿼리 문자열을 반환하는 요청을 보여 줍니다. q 쿼리 매개 변수를 설정할 때 사용자의 부분 쿼리 용어를 URL 인코딩해야 합니다. 예를 들어 사용자가 sailing les를 입력한 경우 qsailing+les 또는 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

다음 응답에는 제안된 쿼리 용어를 포함하는 SearchAction 개체 목록이 포함됩니다.

{
    "url" : "https:\/\/www.bing.com\/search?q=sailing+lessons+seattle&FORM=USBAPI",
    "displayText" : "sailing lessons seattle",
    "query" : "sailing lessons seattle",
    "searchKind" : "WebSearch"
}, ...

제안된 쿼리 용어 사용

각 제안에는 displayText, queryurl 필드가 포함됩니다. displayText 필드에는 검색 상자의 드롭다운 목록을 채우는 데 사용하는 제안된 쿼리가 포함됩니다. 응답에 포함된 모든 제안을 지정된 순서대로 표시해야 합니다.

다음 예제에서는 Bing Autosuggest API에서 제안된 쿼리 용어와 함께 드롭다운 검색 상자를 보여 줍니다.

드롭다운 검색 상자 목록 자동 제안

사용자가 드롭다운 목록에서 제안된 쿼리를 선택하면 개발자는 query 필드의 쿼리 용어를 사용하여 Bing Web Search API를 호출하고 결과를 직접 표시할 수 있습니다. 또는 url 필드에 URL을 사용하여 사용자를 Bing 검색 결과 페이지로 보낼 수도 있습니다.

다음 단계