Arama yanıtının içerdiği yanıtları filtreleme
Uyarı
30 Ekim 2020'de Bing Arama API'leri Azure yapay zeka hizmetlerinden Bing Arama Hizmetlerine taşındı. Bu belgeler yalnızca başvuru için sağlanır. Güncelleştirilmiş belgeler için Bing arama API'sinin belgelerine bakın. Bing araması için yeni Azure kaynakları oluşturma yönergeleri için bkz. Azure Market aracılığıyla Bing Arama kaynağı oluşturma.
Web'i sorguladığınızda Bing, arama için bulduğu tüm ilgili içeriği döndürür. Örneğin, arama sorgusu "sailing+dinghies" ise yanıt aşağıdaki yanıtları içerebilir:
{
"_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" : [...]
}
}
}
Sorgu parametreleri
Bing tarafından döndürülen yanıtları filtrelemek için API'yi çağırırken aşağıdaki sorgu parametrelerini kullanın.
ResponseFilter
Yanıtların virgülle ayrılmış listesi olan responseFilter sorgu parametresini kullanarak Bing'in yanıta dahil ettiği yanıt türlerini (örneğin resimler, videolar ve haberler) filtreleyebilirsiniz. Bing ilgili içeriği bulursa yanıta bir yanıt eklenir.
Görüntüler gibi belirli yanıtları yanıttan hariç tutmak için, yanıt türüne bir -
karakter ekleyin. Örnek:
&responseFilter=-images,-videos
Aşağıda, yelkenli yeleklerin görüntülerini, videolarını ve haberlerini istemek için nasıl kullanılacağı responseFilter
gösterilmektedir. Sorgu dizesini kodladığınızda virgüller %2C olarak değişir.
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
Aşağıda, bir önceki sorgunun yanıtı gösterilmektedir. Bing ilgili video ve haber sonuçlarını bulamadığından yanıt bunları içermez.
{
"_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"
}
}]
}
}
}
Bing önceki yanıtta video ve haber sonuçları döndürmese de, video ve haber içeriğinin mevcut olmadığı anlamına gelmez. Bu basitçe sayfanın bunları içermediğini gösterir. Bununla birlikte, daha fazla sonuç sayfası açarsanız, sonraki sayfalar büyük olasılıkla bunları içerir. Ayrıca , Video Arama API'sini ve Haber Arama API'sinin uç noktalarını doğrudan çağırırsanız yanıt büyük olasılıkla sonuçlar içerir.
Tek bir API'den sonuç almak için kullanmanız responseFilter
önerilmez. Tek bir Bing API'sinden içerik istiyorsanız bu API'yi doğrudan çağırabilirsiniz. Örneğin, yalnızca görüntüleri almak için Görüntü Arama API'sinin uç noktasına https://api.cognitive.microsoft.com/bing/v7.0/images/search
veya diğer Görüntüler uç noktalarına bir istek gönderin. Tek API'yi çağırmak yalnızca performans nedenleriyle değil, içeriğe özgü API'ler daha zengin sonuçlar sunduğundan önemlidir. Örneğin, sonuçları filtrelemek için Web Araması API'sinde kullanılamayan filtreleri kullanabilirsiniz.
Site
Belirli bir etki alanından arama sonuçları almak için sorgu parametresini site:
sorgu dizesine ekleyin.
https://api.cognitive.microsoft.com/bing/v7.0/search?q=sailing+dinghies+site:contososailing.com&mkt=en-us
Not
Sorguya bağlı olarak, sorgu işlecini site:
kullanırsanız, güvenli Arama ayarından bağımsız olarak yanıtın yetişkinlere yönelik içerik içerme olasılığı vardır.
site:
işlecini yalnızca sitenin içeriği hakkında bilgi sahibiyseniz ve senaryonuz, yetişkinlere yönelik içeriğin mevcut olma ihtimalini destekliyorsa kullanın.
Güncellik
Web yanıtı sonuçlarını Bing'in belirli bir süre içinde keşfettiği web sayfalarıyla sınırlamak için , freshness sorgu parametresini aşağıdaki büyük/küçük harfe duyarlı olmayan değerlerden birine ayarlayın:
-
Day
— Bing'in son 24 saat içinde keşfettiği web sayfalarını döndür -
Week
— Bing'in son 7 gün içinde keşfettiği web sayfalarını döndür -
Month
— Son 30 gün içinde bulunan web sayfalarını döndürme
Bu parametreyi biçimindeki YYYY-MM-DD..YYYY-MM-DD
özel bir tarih aralığı olarak da ayarlayabilirsiniz.
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-01..2019-05-30
Sonuçları tek bir tarihle sınırlamak için freshness parametresini belirli bir tarihe ayarlayın:
https://<host>/bing/v7.0/search?q=ipad+updates&freshness=2019-02-04
Sonuçlar, Bing'in filtre ölçütlerinizle eşlediğiniz web sayfalarının sayısı istediğiniz web sayfası sayısından (veya Bing'in döndürdüğü varsayılan sayıdan) azsa belirtilen sürenin dışında kalan web sayfalarını içerebilir.
Yanıttaki yanıt sayısını sınırlama
Bing, JSON yanıtında birden çok yanıt türü döndürebilir. Örneğin, sailing+dinghies sorgularsanız, Bing , images
, videos
ve relatedSearches
döndürebilirwebpages
.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"relatedSearches" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Bing'in döndürdüğü yanıt sayısını ilk iki yanıtla (web sayfaları ve resimler) sınırlamak için answerCount sorgu parametresini 2 olarak ayarlayın.
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
Yanıt yalnızca webPages
ve images
içerir.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"images" : {...},
"rankingResponse" : {...}
}
Sorgu parametresini responseFilter
önceki sorguya ekleyip web sayfaları ve haberler olarak ayarlarsanız, haberler derecelenmediğinden yanıt yalnızca web sayfalarını içerir.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailing dinghies"
},
"webPages" : {...},
"rankingResponse" : {...}
}
Dereceli olmayan yanıtları yükseltme
Bing'in sorgu için döndürdüğü en yüksek dereceli yanıtlar web sayfaları, resimler, videolar ve relatedSearches ise yanıt bu yanıtları içerir. answerCount değerini iki (2) olarak ayarlarsanız, Bing ilk iki dereceli yanıtı döndürür: web sayfaları ve resimler. Bing'in yanıta görüntü ve video eklemesini istiyorsanız sorguyu yükseltme parametresini belirtin ve görüntüler ve videolar olarak ayarlayın.
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
Yukarıdaki isteğin yanıtı aşağıdadır. Bing, web sayfaları ve resimler gibi en iyi iki yanıtı döndürür ve videoları yanıta yükseltmektedir.
{
"_type" : "SearchResponse",
"queryContext" : {
"originalQuery" : "sailiing dinghies"
},
"webPages" : {...},
"images" : {...},
"videos" : {...},
"rankingResponse" : {...}
}
Haberlere ayarlarsanız promote
yanıt, dereceli bir yanıt olmadığından haber yanıtını içermez; yalnızca dereceli yanıtları yükseltebilirsiniz.
Yükseltmek istediğiniz yanıtlar sınıra answerCount
karşı sayılmaz. Örneğin, dereceli yanıtlar haberler, resimler ve videolar ise ve 1 ve promote
haberler olarak ayarlanırsaanswerCount
, yanıt haberler ve görüntüler içerir. Ya da dereceli yanıtlar videolar, resimler ve haberlerse yanıtta videolar ve haberler bulunur.
Yalnızca sorgu parametresini answerCount
belirtirseniz kullanabilirsinizpromote
.