我使用的是Bing Web Search API v7,我发送了以下请求(少数几个):
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=0&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=50&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=950&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1000&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1050&responseFilter=Webpages
offset=0
的第一个搜索查询请求返回50条记录值
totalEstimatedMatches > 50000
。
offset=50
的第二个请求返回另外50条记录,值为
totalEstimatedMatches
不同,但仍高于50000。
等等增加偏移量(上面没有提到)。
但是,请求offset=1000
或任何值offset >= 1000
提供与返回记录相同的记录的结果
请求offset=950
。
此行为实际上与MS Bing网络搜索相对应 - 当我点击page 101
offset 1001
(或任何更高的网页)时,实际上我page 96
{ {1}}。
所以,我无法找出任何方式来访问超过1000个结果,即使它们应该超过50000个(我知道totalEstimatedMatches只是一个估计而且实际值可以不同)。
有谁知道如何获得超过1000个网页结果(超过100页有10条记录/超过20页有50条记录)?
答案 0 :(得分:2)
搜索引擎优化其索引并返回比totalEstimatedMatches更少的结果1)停止提供重复页面和2)仅关注首页的相关性。批量(如果不是99.x%)的用户如果在前2-3页没有找到结果,则会更改查询。因此,对于搜索引擎而言,不值得为给定查询存储数十亿页面的索引。请注意,此行为在所有搜索引擎中都很常见,而不仅仅是Bing。