我正在开发一个使用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进行查询的方式,但是我可以想象,即使没有包含“吉百利巧克力”的推文,它仍然会返回其他关键词的其他推文吗?
有人知道我要去哪里吗?是否可以通过这种方式构造查询?否则,是否有一种方法可以在一个查询中搜索多个关键字/短语?
感谢您的宝贵时间,我们将为您提供任何帮助。
答案 0 :(得分:0)
语法似乎很好。使用多重比较(两个以上)时,可以尝试使用AND而不是空格吗? q =(“飞机,飞机或汽车,汽车或吉百利和巧克力-filter:retweets和filter:replies')
将多个运算符串在一起时,可能需要使用AND运算符。
答案 1 :(得分:0)
https://unionmetrics.com/resources/how-to-use-advanced-twitter-search-queries/ 根据此链接: 您还可以将多个关键字链接在一起以创建更复杂的查询。 OR运算符将附加到紧接其后的单词,非常类似于代数中的运算顺序。例如,以下查询将找到提及社交媒体指标或社交媒体分析的推文,因为OR链接到指标和分析条款
q =“社交媒体指标或分析”将返回包含单词的结果 社交媒体指标或社交媒体分析
您没看错,但是对于如何搜索长度超过1个字词的词条一直不清楚。