Python Tweepy搜索查询问题

Python Tweepy搜索查询问题,python,twitter,tweepy,Python,Twitter,Tweepy,我正在开发一个使用Twitter的RESTAPI分析数据的程序,我希望使用一个带有多个关键字的查询来获得我想要的结果。但是,在使用搜索查询获取特定结果时,我遇到了一些问题。我按照文档使用“或”搜索多个单词,但它只在一定程度上起作用 在此代码中,当我使用查询时: q = ('plane fly OR car drive -filter:retweets AND filter:replies') 它返回的tweet要么包含“飞机”和“飞行”,要么包含“汽车”和“驾驶”。但如果我随机添加了另一个关键

我正在开发一个使用Twitter的RESTAPI分析数据的程序,我希望使用一个带有多个关键字的查询来获得我想要的结果。但是,在使用搜索查询获取特定结果时,我遇到了一些问题。我按照文档使用“或”搜索多个单词,但它只在一定程度上起作用

在此代码中,当我使用查询时:

q = ('plane fly OR car drive -filter:retweets AND filter:replies')
它返回的tweet要么包含“飞机”和“飞行”,要么包含“汽车”和“驾驶”。但如果我随机添加了另一个关键字过滤器,例如:

q = ('plane fly OR car drive OR cadburys chocolate -filter:retweets AND filter:replies')
这根本不会返回任何推文。我不确定我是否误解了查询使用OR的方式,但我可以想象,即使没有包含“cadburys chocolate”的推文,它仍然会返回其他关键字的其他推文

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


谢谢您的时间,我们非常感谢您的帮助

语法似乎很好。在使用多个比较(两个以上)时,是否可以尝试使用AND而不是空格。 q=(‘飞机和飞机,汽车和汽车,或者cadburys和巧克力——过滤:转发和过滤:回复’)

将多个运算符串接在一起时,可能需要使用AND运算符。

根据这个链接: 您还可以将多个关键字链接在一起以创建更复杂的查询。OR运算符将附加到紧跟在它前面的单词上,非常类似于代数中的运算顺序。例如,以下查询将查找提到社交媒体指标或社交媒体分析的tweet,因为或链接到指标和分析术语

q=“社交媒体指标或分析”将返回包含以下内容的结果 社交媒体指标或社交媒体分析


你没有错,只是一直不清楚如何搜索超过一个单词的词汇

谢谢你的快速回复。我尝试了您推荐的查询,但仍然没有返回任何结果。奇怪的是,它在“飞机飞行或汽车驾驶”中运行良好,但在我添加另一条消息时就停止了?可能还有另一种可能,就是它们都没有任何tweet。我建议您检查第一次查询的结果。“飞机飞行或汽车驾驶”从这个答案中提取关键词,并添加额外的“和”比较。如果你不清楚我的意思,你能分享你第一次查询的2-3个结果吗?我想我明白了,它可能在寻找每个关键词中都有一个单词的tweet?我再次运行了我的代码,得到的结果似乎表明。。。1) “今早有暴风雪。坐一个半小时的车去机场。坐六个小时的飞机,一个半小时的车程……”“在我的国家,我们说让一个女人开车就像让一只猴子开飞机一样,非常危险。是的。”3)“我希望我能把车开得和飞机一样快……他们的时速是502英里。”对于只包含“飞机/飞行”或“汽车/驾驶”而不是两者的组合的推文,有没有办法获得结果?我认为您应该在运行以下代码时获得一些结果,
q=(“飞机飞行或汽车驾驶或cadburys机场-过滤:转发和过滤:回复”)
Its可能是因为AND/OR运算符的优先级。你可以用-hypen操作符试试魔法。我想我已经弄明白了。在括号中围绕每个关键字/短语似乎可以得到我想要的结果。例如,q='(飞机飞行)或(汽车驾驶)或(cadburys巧克力)-过滤器:转发和过滤器:回复)'。谢谢你抽出时间来帮助我!