猿问

Tweepy 搜索查询问题

我正在开发一个使用 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”的推文,它仍然会返回其他关键字的其他推文?

有谁知道我哪里出错了?如果查询可以这样构造?或者,如果没有,有没有一种方法可以在一个查询中搜索多个关键字/短语?

感谢您的时间,任何帮助表示赞赏。


九州编程
浏览 190回答 2
2回答

森林海

语法似乎没问题。在使用多重比较(两个以上)时,您可以尝试使用 AND 代替空格吗?q = ('plane AND fly OR car AND drive OR cadburys AND Chocolate -filter:retweets AND filter:replys')将多个运算符串在一起时,您可能需要使用 AND 运算符。
随时随地看视频慕课网APP

相关分类

Python
我要回答