De antwoorden filteren die het zoekantwoord bevat
Waarschuwing
Op 30 oktober 2020 zijn de Zoeken in Bing API's verplaatst van Azure AI-services naar Zoeken in Bing Services. Deze documentatie is alleen bedoeld ter referentie. Zie de bing zoek-API-documentatie voor bijgewerkte documentatie. Zie Een Zoeken in Bing resource maken via de Azure Marketplace voor instructies voor het maken van nieuwe Azure-resources voor Bing Search.
Wanneer u een query uitvoert op het web, retourneert Bing alle relevante inhoud die voor de zoekopdracht wordt gevonden. Als de zoekquery bijvoorbeeld 'sailing+dinghies' is, kan het antwoord de volgende antwoorden bevatten:
{
"_type" : "SearchResponse",
"webPages" : {
"webSearchUrl" : "https:\/\/www.bing.com\/cr?IG=3A43C...",
"totalEstimatedMatches" : 262000,
"value" : [...]
},
"images" : {
"id" : "https:\/\/api.cognitive.microsoft.com\/api\/v7\/#Images",
"readLink" : "https:\/\/api.cognitive.microsoft.com\/api\/v7\/images\/search?q=sail...",
"webSearchUrl" : "https:\/\/www.bing.com\/cr?IG=3A43CA5CA6464E5D...",
"isFamilyFriendly" : true,
"value" : [...]
},
"rankingResponse" : {
"mainline" : {
"items" : [...]
}
}
}
Queryparameters
Als u de antwoorden wilt filteren die door Bing worden geretourneerd, gebruikt u de onderstaande queryparameters bij het aanroepen van de API.
ResponseFilter
U kunt de typen antwoorden filteren die Bing in het antwoord opneemt (bijvoorbeeld afbeeldingen, video's en nieuws) met behulp van de queryparameter responseFilter , een door komma's gescheiden lijst met antwoorden. Een antwoord wordt opgenomen in het antwoord als Bing relevante inhoud voor het antwoord vindt.
Als u specifieke antwoorden wilt uitsluiten van het antwoord, zoals afbeeldingen, moet u een -
teken toevoegen aan het antwoordtype. Bijvoorbeeld:
&responseFilter=-images,-videos
Hieronder ziet u hoe responseFilter
u afbeeldingen, video's en nieuws over zeilboten kunt aanvragen. Wanneer u de queryreeks coderen, worden de komma's gewijzigd in %2C.
GET https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies&responseFilter=images%2Cvideos%2Cnews&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)
X-Search-ClientIP: 999.999.999.999
X-Search-Location: 47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
Hieronder ziet u de respons op de vorige query. Omdat Bing geen relevante video- en nieuwsresultaten heeft gevonden, bevat het antwoord deze niet.
{
"_type" : "SearchResponse",
"images" : {
"id" : "https:\/\/api.cognitive.microsoft.com\/api\/v7\/#Images",
"readLink" : "https:\/\/api.cognitive.microsoft.com\/api\/v7\/images\/search?q=sail...",
"webSearchUrl" : "https:\/\/www.bing.com\/cr?IG=3AD78B183C56456C...",
"isFamilyFriendly" : true,
"value" : [...]
},
"rankingResponse" : {
"mainline" : {
"items" : [{
"answerType" : "Images",
"value" : {
"id" : "https:\/\/api.cognitive.microsoft.com\/api\/v7\/#Images"
}
}]
}
}
}
Hoewel Bing in het vorige antwoord geen video- en nieuwsresultaten heeft geretourneerd, betekent dit niet dat video- en nieuwsinhoud niet bestaat. Het betekent gewoon dat de pagina deze niet bevat. Als u echter door meer resultaten bladert, bevatten de volgende pagina's deze waarschijnlijk. Als u de eindpunten van de Video's zoeken-API en Nieuws zoeken-API rechtstreeks aanroept, bevat het antwoord waarschijnlijk resultaten.
U wordt afgeraden om te gebruiken responseFilter
om resultaten van één API op te halen. Als u inhoud van één Bing-API wilt, roept u die API rechtstreeks aan. Als u bijvoorbeeld alleen afbeeldingen wilt ontvangen, verzendt u een aanvraag naar het eindpunt https://api.cognitive.microsoft.com/bing/v7.0/images/search
van de Afbeeldingen zoeken-API of naar een van de andere eindpunten voor afbeeldingen . Het aanroepen van de enkele API is niet alleen belangrijk om prestatieredenen, maar omdat de inhoudsspecifieke API's uitgebreidere resultaten bieden. U kunt bijvoorbeeld filters gebruiken die niet beschikbaar zijn voor de Webzoekopdrachten-API om de resultaten te filteren.
Site
Als u zoekresultaten wilt ophalen uit een specifiek domein, neemt u de site:
queryparameter op in de querytekenreeks.
https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies+site:contososailing.com&mkt=en-us
Notitie
Afhankelijk van de query, als u de site:
queryoperator gebruikt, bestaat de kans dat het antwoord inhoud voor volwassenen bevat, ongeacht de instelling safeSearch . Gebruik site:
alleen als u zich bewust bent van de inhoud op de site en uw scenario de mogelijkheid van inhoud voor volwassenen ondersteunt.
Nieuwheid
Als u de resultaten van webantwoorden wilt beperken tot webpagina's die Bing tijdens een bepaalde periode heeft gedetecteerd, stelt u de queryparameter voor nieuwheid in op een van de volgende niet-hoofdlettergevoelige waarden:
-
Day
— Webpagina's retourneren die Bing in de afgelopen 24 uur heeft gedetecteerd -
Week
— Webpagina's retourneren die Bing in de afgelopen 7 dagen heeft gedetecteerd -
Month
— Webpagina's retourneren die in de afgelopen 30 dagen zijn gedetecteerd
U kunt deze parameter ook instellen op een aangepast datumbereik in de vorm , YYYY-MM-DD..YYYY-MM-DD
.
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-01..2019-05-30
Als u de resultaten tot één datum wilt beperken, stelt u de versheidsparameter in op een specifieke datum:
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-04
De resultaten kunnen webpagina's bevatten die buiten de opgegeven periode vallen als het aantal webpagina's dat Bing aan uw filtercriteria voldoet kleiner is dan het aantal webpagina's dat u hebt aangevraagd (of het standaardnummer dat Bing retourneert).
Het aantal antwoorden in het antwoord beperken
Bing kan meerdere antwoordtypen retourneren in het JSON-antwoord. Als u bijvoorbeeld een query uitvoert op sailing+dinghies, kan Bing , images
, videos
en relatedSearches
retournerenwebpages
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"relatedSearches" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Stel de queryparameter answerCount in op 2 om het aantal antwoorden dat Bing retourneert te beperken tot de twee belangrijkste antwoorden (webpagina's en afbeeldingen).
GET https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies&answerCount=2&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)
X-Search-ClientIP: 999.999.999.999
X-Search-Location: 47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
Het antwoord bevat alleen webPages
en images
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"rankingResponse" : {...}
}
Als u de responseFilter
queryparameter toevoegt aan de vorige query en deze instelt op webpagina's en nieuws, bevat het antwoord alleen webpagina's omdat nieuws niet is geclassificeerd.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"rankingResponse" : {...}
}
Het promoten van antwoorden die niet zijn gerangschikt
Als de belangrijkste antwoorden die Bing retourneert voor een query webpagina's, afbeeldingen, video's en relatedSearches zijn, bevat het antwoord deze antwoorden. Als u answerCount instelt op twee (2), retourneert Bing de twee meest gerangschikte antwoorden: webpagina's en afbeeldingen. Als u wilt dat Bing afbeeldingen en video's in het antwoord opneemt, geeft u de queryparameter niveau verhogen op en stelt u deze in op afbeeldingen en video's.
GET https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies&answerCount=2&promote=images%2Cvideos&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 822)
X-Search-ClientIP: 999.999.999.999
X-Search-Location: 47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
Hier volgt het antwoord op de bovenstaande aanvraag. Bing retourneert de twee belangrijkste antwoorden, webpagina's en afbeeldingen, en promoveert video's tot het antwoord.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailiing dinghies"
},
"webPages" : {...},
"images" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Als u op nieuws instelt promote
, bevat het antwoord niet het antwoord op nieuws, omdat het geen gerangschikt antwoord is. U kunt alleen gerangschikte antwoorden promoveren.
De antwoorden die u wilt promoveren, tellen niet mee voor de answerCount
limiet. Als de gerangschikte antwoorden bijvoorbeeld nieuws, afbeeldingen en video's zijn en u instelt answerCount
op 1 en promote
op nieuws, bevat het antwoord nieuws en afbeeldingen. Of, als de gerangschikte antwoorden video's, afbeeldingen en nieuws zijn, bevat het antwoord video's en nieuws.
U mag alleen gebruiken promote
als u de answerCount
queryparameter opgeeft.