Bing网络搜索API - 结果

时间:2018-01-11 13:12:28

标签: microsoft-cognitive bing-api bing-search

我使用的是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条记录)?

1 个答案:

答案 0 :(得分:2)

搜索引擎优化其索引并返回比totalEstimatedMatches更少的结果1)停止提供重复页面和2)仅关注首页的相关性。批量(如果不是99.x%)的用户如果在前2-3页没有找到结果,则会更改查询。因此,对于搜索引擎而言,不值得为给定查询存储数十亿页面的索引。请注意,此行为在所有搜索引擎中都很常见,而不仅仅是Bing。

相关问题