2012-11-26 34 views
6

'dan arama sonucu sayısı nasıl elde edilir? Belirli bir sorgu için arama sonucu elde etmek amacıyla bing arama API'sini kullanmak istiyorum, ancak Bing API, arama sonucu sayısını içeren alanları döndürmüyor gibi görünüyor.Bing API

URL istemek için bir seçenek belirtmeliyim? Veya Bing API, sonuç sayımını iade etmiyor mu?

cevap

6

Sonuç sayısını elde edebilirsiniz, ancak düşündüğüm kadar açık değil. Bu URL'yi kullanarak:

https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Composite?Sources=%27web%27&Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON 

Eğer

Benim bu örnekte sadece web belirtilen (bunun için Kompozit aramayı kullanmak gerekir
d->results[0]->WebTotal 

sonuç sayısını içerir bir JSON Dize alabilirsiniz ancak web+news veya başka bir bing kaynağını kullanabilirsiniz) ve en az bir sonuç ($top=1) almak zorundasınız.

Bir xml yanıtı almak için JSON yerine Atom'u da kullanabilirsiniz.

SearchWeb akışından ziyade genel Ara abone olanlar için
+0

teşekkür ederiz içermelidir !!! Sorunu çözdüm. –

+0

Artık çalışmıyor. –

4

URL şudur:

https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Composite?Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON 

Wang Tang'ın cevap olduğu gibi, sonuç

d->results[0]->WebTotal 
+0

Herhangi bir fikir, sayfa sayısını nasıl bilebilirim? Çünkü arama sonuçlarının sayısı güvenilir değil. Normalde bir tahmin ve gerçek sonuçlar size daha az gösterilir. Onları kaç sayfa üzerinde geçirebileceğimi bilmem gerekiyor ama ben hiçbir şekilde bulamıyorum. Herhangi bir fikrin varsa bana bildirin. – user2192774

+0

@ user2192774, sayfa sayısının herhangi bir sayısı, toplam tahmini sonuçlara dayalı bir tahmin olacaktır. Bununla birlikte, her bir sayfa için istekte bulunduğunuz sayıda sonuç güncellenmelidir. Bu nedenle, sırayla sayfaları istediğinizi varsayarak, sonuncuya ne zaman ulaştığınızı anlamanız gerekir. –

+0

Web arama sayfasının düğmesinde görünen sayfa bağlantıları geçerlidir. 10 sayfa varsa, gezinebilir ve her sayfada sonuç bulabilirsiniz. Ama kendi tecrübemden gelen sonuçların toplamı her zaman abartılı. – user2192774

İlgili konular