【发布时间】:2019-03-08 09:32:20
【问题描述】:
最近将一些 Bing Search API v2 代码转换为 v5 并且它可以工作,但我对“totalEstimatedMatches”的行为感到好奇。这是一个例子来说明我的问题:
我们网站上的用户搜索特定字词。 API 查询返回 10 个结果(我们的页面大小设置),totalEstimatedMatches 设置为 21。因此我们指示 3 个页面的结果并让用户页面通过。
当他们到达第 3 页时,totalEstimatedMatches 返回 22 而不是 21。似乎很奇怪,对于这么小的结果集,它不应该已经知道它是 22,但是我可以忍受。所有结果都正确显示。
现在如果用户再次从第 3 页返回到第 2 页,totalEstimatedMatches 的值又是 21。这让我有点惊讶,因为一旦结果集被分页,API 可能应该知道有 22 个而不是 21 个结果。
自 80 年代以来,我一直是一名专业的软件开发人员,所以我知道这是与 API 设计相关的细节问题之一。显然,它没有缓存确切数量的结果,或者其他什么。我只是不记得 V2 搜索 API 中的那种行为(我意识到这是第 3 方代码)。结果的数量非常可靠。
这会让我以外的任何人感到有点意外吗?
【问题讨论】:
-
凹凸^。在我的
q=...参数中使用OR运算符时,我注意到了类似的行为。
标签: bing-api microsoft-cognitive