A keresési válasz által tartalmazott válaszok szűrése
Figyelmeztetés
2020. október 30-án a Bing Search API-k átkerültek az Azure AI-szolgáltatásokból a Bing Search Servicesbe. Ez a dokumentáció csak referenciaként szolgál. A frissített dokumentációt a Bing search API dokumentációjában találja. Az új Azure-erőforrások Bing-kereséshez való létrehozásával kapcsolatos útmutatásért lásd: Bing Search-erőforrás létrehozása a Azure Marketplace keresztül.
Amikor lekérdezi az internetet, a Bing visszaadja a kereséshez talált összes releváns tartalmat. Ha például a keresési lekérdezés "sailing+dinghies", a válasz a következő válaszokat tartalmazhatja:
{
"_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" : [...]
}
}
}
Lekérdezési paraméterek
A Bing által visszaadott válaszok szűréséhez használja az alábbi lekérdezési paramétereket az API meghívásakor.
ResponseFilter
A válaszban szereplő válaszok típusait (például képeket, videókat és híreket) a válaszSzűrő lekérdezés paraméterrel szűrheti, amely a válaszok vesszővel tagolt listája. A válasz akkor jelenik meg, ha a Bing releváns tartalmat talál a válaszban.
Ha konkrét válaszokat szeretne kizárni a válaszból, például képeket, írjon be egy karaktert -
a választípusra. Például:
&responseFilter=-images,-videos
Az alábbiakban azt mutatjuk be, hogyan kérhet responseFilter
képeket, videókat és híreket a vitorlázási dinghiesről. A lekérdezési sztring kódolásakor a vesszők %2C értékre változnak.
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
Az alábbiakban az előző lekérdezésre adott válasz látható. Mivel a Bing nem talált releváns videó- és híreredményeket, a válasz nem tartalmazza őket.
{
"_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"
}
}]
}
}
}
Bár a Bing nem adott vissza video- és híreredményeket az előző válaszban, ez nem jelenti azt, hogy a videó- és hírtartalmak nem léteznek. Ez egyszerűen azt jelenti, hogy az oldal nem tartalmazza őket. Ha azonban több eredményt ad meg, a következő oldalak valószínűleg tartalmazzák őket. Ha a Video Search API-t és a News Search API-végpontokat közvetlenül hívja meg, a válasz valószínűleg tartalmaz eredményeket.
Nem ajánlott responseFilter
egyetlen API-ból származó eredményeket lekérni. Ha egyetlen Bing API-ból szeretne tartalmat kapni, hívja meg közvetlenül az API-t. Ha például csak képeket szeretne fogadni, küldjön egy kérést a Image Search API-végpontra vagy https://api.cognitive.microsoft.com/bing/v7.0/images/search
a többi Képvégpont egyikére. Az egyetlen API meghívása nem csak teljesítménybeli okokból fontos, hanem azért is, mert a tartalomspecifikus API-k gazdagabb eredményeket kínálnak. Használhat például olyan szűrőket, amelyek nem érhetők el a Web Search API-hoz az eredmények szűréséhez.
Hely
Ha egy adott tartomány keresési eredményeit szeretné lekérni, adja meg a site:
lekérdezési paramétert a lekérdezési sztringben.
https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies+site:contososailing.com&mkt=en-us
Megjegyzés
A lekérdezéstől függően, ha a lekérdezési operátort site:
használja, előfordulhat, hogy a válasz felnőtt tartalmat tartalmaz a safeSearch beállítástól függetlenül. Csak akkor használja a site:
operátort, ha ismeri a webhely tartalmát, és a felnőtteknek szóló tartalmak megjelenítése nem okoz problémát.
Frissesség
Ha a webes válaszeredményeket a Bing által egy adott időszakban felderített weblapokra szeretné korlátozni, állítsa a frissesség-lekérdezés paraméterét az alábbi kis- és nagybetűkre érzéketlen értékek egyikére:
Day
— Visszaadja azokat a weblapokat, amelyeket a Bing az elmúlt 24 órában észleltWeek
— A Bing által az elmúlt 7 napban felderített weblapok visszaadásaMonth
— Az elmúlt 30 napban felderített weblapok visszaküldése
Ezt a paramétert egyéni dátumtartományra is beállíthatja az űrlapon. YYYY-MM-DD..YYYY-MM-DD
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-01..2019-05-30
Ha az eredményeket egyetlen dátumra szeretné korlátozni, állítsa a frissesség paramétert egy adott dátumra:
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-04
Az eredmények tartalmazhatnak olyan weblapokat is, amelyek a megadott időszakon kívül esnek, ha a Bing által a szűrési feltételeknek megfelelő weblapok száma kisebb, mint a kért weblapok száma (vagy a Bing által visszaadott alapértelmezett szám).
A válaszok számának korlátozása a válaszban
A Bing több választípust is visszaadhat a JSON-válaszban. Ha például a sailing+dinghies lekérdezést kérdezi le, a Bing a , images
, videos
és relatedSearches
a értéket is visszaadhatjawebpages
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"relatedSearches" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
A Bing által a két legjobb válaszra (weblapokra és képekre) visszaküldött válaszok számának korlátozásához állítsa az answerCount lekérdezési paramétert 2-es értékre.
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
A válasz csak webPages
a és images
a elemet tartalmazza.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"rankingResponse" : {...}
}
Ha hozzáadja a responseFilter
lekérdezési paramétert az előző lekérdezéshez, és weblapokra és hírekre állítja, a válasz csak weblapokat tartalmaz, mert a hírek nincsenek rangsorolva.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"rankingResponse" : {...}
}
Nem rangsorolt válaszok népszerűsítése
Ha a Bing által a lekérdezésekhez visszaadott elsőrangú válaszok weblapok, képek, videók és kapcsolódóSearches, a válasz tartalmazza ezeket a válaszokat. Ha az answerCount értéket két (2) értékre állítja, a Bing a két első rangsorolt választ adja vissza: weblapokat és képeket. Ha azt szeretné, hogy a Bing képeket és videókat tartalmazzon a válaszban, adja meg az előléptetési lekérdezés paramétert, és állítsa be képekre és videókra.
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
A következő a fenti kérésre adott válasz. A Bing visszaadja a két legjobb választ, weblapokat és képeket, és a videókat a válaszba reklámozza.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailiing dinghies"
},
"webPages" : {...},
"images" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Ha hírekre állítja promote
be a választ, a válasz nem tartalmazza a hírválaszt, mert nem rangsorolt válasz – csak a rangsorolt válaszokat előléptetheti.
Az előléptetni kívánt válaszok nem számítanak bele a korlátba answerCount
. Ha például a rangsorolt válaszok hírek, képek és videók, és az 1 és promote
a hírek értékre vannak állítvaanswerCount
, a válasz híreket és képeket tartalmaz. Vagy ha a rangsorolt válaszok videók, képek és hírek, a válasz videókból és hírekből áll.
Csak akkor használhatja promote
, ha megadja a lekérdezési paramétert answerCount
.