4

鉴于 Bing API 文档主要由一个充满错误的两页 Word 文档组成,我无法在网上找到答案。反复试验产生了不一致的结果,并且鉴于查询需要花钱,我宁愿不必再猜测和检查。

新的“Azure 市场”Bing WebSearch API 的长度限制是多少?我知道存在某种限制,因为长查询往往会返回,“数据提供者的服务不接受该请求。团队正在调查此问题。对于给您带来的不便,我们深表歉意。” 但是,发生这种情况的查询长度(无论是字符还是单词)往往会根据输入的查询而有所不同。我正在使用具有高级运算符(如 site: 和 instreamset:)的相​​当复杂的查询,因此很难缩小限制范围。即:我已经成功地查询了超过 1800 个字符,但我让它们以少于 1200 个字符的方式失败。

4

2 回答 2

6

从 Microsoft 支持获得答案:

看起来进入数据市场的请求的查询字符串限制为 10240。但是;内容提供者(在本例中为 Bing Search )限制为 2048 个字符。

请注意,在这种情况下,“查询字符串”是整个 URL,而不仅仅是“查询”参数。

一些短于 2048 个字符的 URL 出现失败的原因是由于空格的编码。在将查询传递给 Bing 之前,Azure 数据市场对其进行重新编码,并使用 %20 而不是 + 对空格进行编码。因此,要检查您的请求 URL 是否在 2048 个字符之内,请务必对所有特殊字符(包括空格)进行十六进制编码。

于 2013-03-16T04:28:41.993 回答
1

为 Bing 搜索 API 的新认知服务 (v5.0) 版本更新此答案:

来自https://msdn.microsoft.com/en-us/library/dn760794.aspx#URL%20to%20Send%20Requests%20To

注意:最大 URL 长度为 2,048 个字符。为确保您的 URL 长度不超过限制,您的查询参数的最大长度应小于 1,500 个字符。如果 URL 超过 2,048 个字符,服务器将返回 404 Not found。

于 2016-11-30T20:01:35.470 回答