Bing Web Search API的查询长度限制是多少?

时间:2013-03-11 08:59:25

标签: bing-api

鉴于Bing API文档主要由错误缠绕的两页Word文档组成,我无法在线找到答案。试验和错误产生了不一致的结果,并且考虑到查询需要花钱,我宁愿不再猜测和检查。

新的“Azure marketplace”Bing WebSearch API的长度限制是多少?我知道存在某种限制,因为长查询往往会返回,“数据提供商的服务不接受请求。团队正在调查此问题。我们很抱歉给您带来不便。”但是,根据输入的查询,在字符或单词方面发生这种情况的查询长度往往会有所不同。我使用像site:和instreamset:这样的高级运算符进行相当复杂的查询,因此很难缩小限制的范围。即:我已经成功地查询了超过1800个字符,并且我已经使用少于1200个字符进行了查询。

2 个答案:

答案 0 :(得分:6)

得到了Microsoft支持部门的答案:

  

看起来进入数据市场的请求有查询   字符串限制为10240.但是;内容提供商(在这种情况下)   Bing Search)限制为2048个字符。

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

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

答案 1 :(得分:1)

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

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

  

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