知道为什么 Twitter 会抛出这个错误吗?
GET https://search.twitter.com/search.json?q=Middle%20Tennessee%20State%20Blue%20Raiders%20Florida%20International%20Golden%20Panthers%20win%20OR%20lose%20-rt%20-from%3Aespn&&lang=en&since=2011-02-09: 403: Sorry, your query is too complex. Please reduce complexity and try again.
至少截至 2011 年 8 月,最大查询字符串长度似乎相当高。它对我来说效果很好,最大长度为 300;当我移动到 500 个字符时,我最终遇到了三个查询,其中第二个失败了:
- q1:OK:491 个字符,23 个 OR 子句
- q2:失败:493 个字符,39 个 OR 子句
- q3:OK:203 个字符,17 个 OR 子句
因此,它可能有 492 个以上的字符,也可能有 24 个以上的子句。我怀疑有某种组合。
我没有花更多的时间来进一步缩小范围,就好像指导方针被修复然后 Twitter 就会发布它们一样。我将把查询拆分为 300 个字符或 20 个子句(以先到者为准),并希望这是合理的面向未来的。
UPDATE:在“最佳实践”下https://dev.twitter.com/docs/using-search https://dev.twitter.com/docs/using-search他们建议将查询限制为 10 个子句。显然,从我上面的结果来看,这不是当前的硬限制,但 10 应该是我所追求的面向未来的限制。
附:回到实际问题,我注意到您的查询中有一个“&&”拼写错误。请问这是否会引发投诉? (未经测试的想法)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)