Filtrera svaren som söksvaret innehåller
Varning
Den 30 oktober 2020 flyttades Bing-sökning-API:erna från Azure AI-tjänster till Bing-sökning Services. Den här dokumentationen tillhandahålls endast som referens. Uppdaterad dokumentation finns i dokumentationen för API:et för Bing-sökning. Anvisningar om hur du skapar nya Azure-resurser för Bing-sökning finns i Skapa en Bing-sökning resurs via Azure Marketplace.
När du frågar på webben returnerar Bing allt relevant innehåll som hittas för sökningen. Om sökfrågan till exempel är "sailing+dinghies" kan svaret innehålla följande svar:
{
"_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" : [...]
}
}
}
Frågeparametrar
Om du vill filtrera svaren som returneras av Bing använder du frågeparametrarna nedan när du anropar API:et.
ResponseFilter
Du kan filtrera de typer av svar som Bing innehåller i svaret (till exempel bilder, videor och nyheter) med hjälp av frågeparametern responseFilter , som är en kommaavgränsad lista med svar. Ett svar tas med i svaret om Bing hittar relevant innehåll för det.
Om du vill undanta specifika svar från svaret, till exempel bilder, lägger du till ett -
tecken till svarstypen. Exempel:
&responseFilter=-images,-videos
Följande visar hur du använder responseFilter
för att begära bilder, videor och nyheter om seglings jollar. När du kodar frågesträngen ändras kommatecknet till %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
Nedan visas svaret på den tidigare frågan. Eftersom Bing inte hittade relevanta video- och nyhetsresultat inkluderar svaret inte dem.
{
"_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"
}
}]
}
}
}
Även om Bing inte returnerade video- och nyhetsresultat i föregående svar betyder det inte att video- och nyhetsinnehåll inte finns. Det innebär helt enkelt att sidan inte innehöll dem. Men om du bläddrar igenom fler resultat skulle de efterföljande sidorna sannolikt innehålla dem. Om du anropar API:et för videosökning och API-slutpunkterna för nyhetssökning direkt skulle svaret sannolikt innehålla resultat.
Du rekommenderas inte att använda responseFilter
för att hämta resultat från ett enda API. Om du vill ha innehåll från ett enda Bing-API anropar du det API:et direkt. Om du till exempel bara vill ta emot bilder skickar du en begäran till API-slutpunkten https://api.cognitive.microsoft.com/bing/v7.0/images/search
för bildsökning eller någon av de andra slutpunkterna för bilder . Det är viktigt att anropa det enskilda API:et, inte bara av prestandaskäl, utan även för att innehållsspecifika API:er ger bättre resultat. Du kan till exempel använda filter som inte är tillgängliga för API:et för webbsökning för att filtrera resultaten.
Webbplats
Om du vill hämta sökresultat från en specifik domän inkluderar du site:
frågeparametern i frågesträngen.
https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies+site:contososailing.com&mkt=en-us
Anteckning
Om du använder site:
frågeoperatorn kan svaret innehålla vuxet innehåll oavsett safeSearch-inställningen , beroende på frågan. Du bör endast använda site:
om du är medveten om innehållet på webbplatsen och ditt scenario tillåter möjligheten att det förekommer innehåll som är olämpligt för barn.
Aktualitet
Om du vill begränsa webbsvarsresultaten till webbsidor som Bing identifierade under en viss period anger du frågeparametern freshness till något av följande skiftlägesokänsliga värden:
-
Day
– Returnera webbsidor som Bing har identifierat under de senaste 24 timmarna -
Week
– Returnera webbsidor som Bing har identifierat under de senaste 7 dagarna -
Month
– Returnera webbsidor som upptäckts under de senaste 30 dagarna
Du kan också ange den här parametern till ett anpassat datumintervall i formuläret . YYYY-MM-DD..YYYY-MM-DD
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-01..2019-05-30
Om du vill begränsa resultatet till ett enda datum anger du parametern freshness till ett specifikt datum:
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-04
Resultatet kan omfatta webbsidor som ligger utanför den angivna perioden om antalet webbsidor som Bing matchar dina filtervillkor är mindre än antalet webbsidor som du begärde (eller standardnumret som Bing returnerar).
Begränsa antalet svar i svaret
Bing kan returnera flera svarstyper i JSON-svaret. Om du till exempel kör frågor mot sailing+dinghies kan Bing returnera webpages
, images
, videos
och relatedSearches
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"relatedSearches" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Om du vill begränsa antalet svar som Bing returnerar till de två främsta svaren (webbsidor och bilder) anger du frågeparametern answerCount till 2.
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
Svaret innehåller endast webPages
och images
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"rankingResponse" : {...}
}
Om du lägger till responseFilter
frågeparametern i den föregående frågan och anger den till webbsidor och nyheter innehåller svaret endast webbsidor eftersom nyheter inte rangordnas.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"rankingResponse" : {...}
}
Främja svar som inte rangordnas
Om de högst rankade svaren som Bing returnerar för en fråga är webbsidor, bilder, videor och relatedSearches innehåller svaret dessa svar. Om du ställer in answerCount på två (2) returnerar Bing de två främsta svaren: webbsidor och bilder. Om du vill att Bing ska inkludera bilder och videor i svaret anger du frågeparametern promote och ställer in den på bilder och videor.
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
Följande är svaret på ovanstående begäran. Bing returnerar de två främsta svaren, webbsidor och bilder, och höjer upp videor till svaret.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailiing dinghies"
},
"webPages" : {...},
"images" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Om du anger promote
nyheter innehåller svaret inte nyhetssvaret eftersom det inte är ett rangordnat svar – du kan bara höja upp rankade svar.
Svaren som du vill höja upp räknas inte mot answerCount
gränsen. Om de rankade svaren till exempel är nyheter, bilder och videor, och du anger answerCount
till 1 och promote
till nyheter, innehåller svaret nyheter och bilder. Eller om de rankade svaren är videor, bilder och nyheter innehåller svaret videor och nyheter.
Du kan bara använda promote
om du anger frågeparametern answerCount
.