我正在开发一个使用 Twitter 的 REST API 分析数据的程序,我希望使用具有多个关键字的查询来获得我正在寻找的结果。但是,我在使用搜索查询获取特定结果时遇到了问题。我已经按照文档使用“或”搜索多个单词,但它只能在一定程度上起作用。在这段代码中,当我使用查询时:q = ('plane fly OR car drive -filter:retweets AND filter:replies')它返回包含“飞机”和“飞行”或“汽车”和“驾驶”字样的推文。但是,如果我随机添加了另一个关键字过滤器,例如:q = ('plane fly OR car drive OR cadburys chocolate -filter:retweets AND filter:replies')这根本不会返回任何推文。我不确定我是否误解了查询使用 OR 的方式,但我想即使没有包含“cadburys Chocolate”的推文,它仍然会返回其他关键字的其他推文?有谁知道我哪里出错了?如果查询可以这样构造?或者,如果没有,有没有一种方法可以在一个查询中搜索多个关键字/短语?感谢您的时间,任何帮助表示赞赏。
2 回答
森林海
TA贡献2011条经验 获得超2个赞
语法似乎没问题。在使用多重比较(两个以上)时,您可以尝试使用 AND 代替空格吗?q = ('plane AND fly OR car AND drive OR cadburys AND Chocolate -filter:retweets AND filter:replys')
将多个运算符串在一起时,您可能需要使用 AND 运算符。
添加回答
举报
0/150
提交
取消