2012-11-26 33 views
6

Tôi muốn sử dụng api tìm kiếm để có được kết quả tìm kiếm cho truy vấn đã cho, tuy nhiên, Bing API dường như không trả lại bất kỳ trường nào chứa số kết quả tìm kiếm.Cách lấy số lượng kết quả tìm kiếm từ Bing API

Tôi có nên chỉ định một số tùy chọn để yêu cầu URL không? Hoặc Bing API không trả về kết quả countt?

Trả lời

6

Bạn có thể nhận được kết quả đếm, nhưng nó không hiển nhiên như tôi nghĩ. Sử dụng URL này:

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

bạn có thể có được một JSON String, trong đó bao gồm các tính kết quả trong

d->results[0]->WebTotal 

Bạn cần phải sử dụng tìm kiếm tổng hợp cho điều đó (tôi chỉ định web trong ví dụ này, nhưng bạn có thể sử dụng web+news hoặc bất kỳ nguồn bing nào khác) và bạn phải truy xuất ít nhất một kết quả ($top=1).

Bạn cũng có thể sử dụng Atom thay vì JSON để nhận phản hồi xml.

+0

Cảm ơn bạn !!! Tôi giải quyết vấn đề. –

+0

Hiện tại, nó không hoạt động. –

4

Đối với những người đã đăng ký trong dòng SearchWeb chứ không phải là nói chung tìm kiếm, URL là thế này:

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

Như với câu trả lời Wang Tang, kết quả nên bao gồm

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

Bất kỳ ý tưởng nào làm cách nào để biết số trang? Bởi vì số lượng kết quả tìm kiếm không đáng tin cậy. Nó thường là một ước tính và kết quả thực sự cho bạn thấy ít hơn nhiều. Tôi cần phải biết bao nhiêu trang để tôi có thể đi qua chúng nhưng tôi không thể tìm thấy bất kỳ cách nào. Hãy cho tôi biết nếu bạn có bất kỳ ý tưởng. – user2192774

+0

@ user2192774, bất kỳ số lượng trang nào sẽ là ước tính dựa trên tổng số kết quả ước tính. Tuy nhiên, số lượng kết quả sẽ được cập nhật khi bạn yêu cầu mỗi trang, vì vậy giả sử bạn đang yêu cầu các trang theo thứ tự, bạn sẽ có thể biết khi nào bạn đã đến trang cuối cùng. –

+0

Các liên kết trang xuất hiện trong nút của trang tìm kiếm trên web là thực tế. Nếu có 10 trang, bạn có thể điều hướng chúng và bạn sẽ tìm thấy kết quả trong mỗi trang. Nhưng tổng số kết quả từ kinh nghiệm của riêng tôi luôn luôn là cách phóng đại. – user2192774

Các vấn đề liên quan