【发布时间】:2018-10-31 03:41:26
【问题描述】:
我目前正在使用 Bing Web Search API v7 来查询 Bing 以获取搜索结果。根据 API 文档,参数 count 和 offset 用于对结果进行分页,结果本身的总数由 totalEstimatedMatches 的值定义。
从文档如下:
totalEstimatedMatches:与查询相关的网页的估计数量。将此数字与 count 和 offset 查询参数一起使用来分页结果。
这似乎在一定程度上起作用,此后 API 只是继续一遍又一遍地返回完全相同的结果,而不管 count 和 offset 的值如何。
在我的具体情况下,totalEstimatedMatches 设置为330,000。当count 为50(即每个请求50 个结果)时,结果开始在offset 700 左右重复,即3,500 结果为估计的330,000。
在使用 bing 前端时,我注意到一旦页面计数足够高,就会出现类似的行为,例如
-
https://www.bing.com/search?q=feed%3amp3&first=1&FORM=PERE - 初始搜索,估计
51,000结果 - https://www.bing.com/search?q=feed%3amp3&first=1000&FORM=PERE - 第一 1000,应该得到 1000 到 1010 的结果,但返回的结果与下面的 url 相同
- https://www.bing.com/search?q=feed%3amp3&first=2000&FORM=PERE - first = 2000,应该得到 2000 到 2010 的结果,但返回的结果与上面的 url 相同
我是否错误地使用了 API,或者这只是某种限制或错误,其中 totalEstimatedMatches 就在其中?
【问题讨论】: