我目前正在使用 Bing Web Search API v7 查询必应的搜索结果。根据API文档,参数
如下所示从文档中得知:
在我具体的案例中,
在尝试 Bing 前端时,一旦页面数足够高,我注意到了类似的行为,例如:
count
和 offset
用于通过结果进行分页,结果的总数由 totalEstimatedMatches
的值定义在结果本身中。如下所示从文档中得知:
这似乎可以一直使用,但在某个点之后,API只会不断返回完全相同的结果,而不管totalEstimatedMatches:与查询相关的网页的估计数量。将此数字与 count 和 offset 查询参数一起使用以分页结果。
count
和 offset
的值如何。在我具体的案例中,
totalEstimatedMatches
设置为 330,000
。使用 count
为 50
(即每个请求50个结果),结果在约 offset
700 即 330,000
估计结果的第 3,500
个循环重复。在尝试 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 相同的结果
totalEstimatedMatches
仅仅偏差太大?