从 Twitter 搜索中排除多词关键字 API

Exclude multi-word keywords from Twitter Search API

我有一个要从搜索中排除的关键字列表

KEYWORDS = %w[
    covid corona subway railway travel plane brazil ]

exclude = Twitter::KEYWORDS.split(",").join(" -")

这就是我的搜索查询的样子

 json_response = @client.search("(javascript) -#{exclude}", lang: "en", result_type: "recent", tweet_mode: "extended", count: 100)

如何在此处传递多词关键字以将其排除在外,例如“off the hand”或“game plan”等关键字?

将它们与其他关键字一起添加无法按预期工作。

如果有人回来寻找同样的问题,我就是这样解决的:

@client.search("(javascript) -#{exclude} -\"off the hand\" -\"game plan\", lang: "en", result_type: "recent", tweet_mode: "extended", count: 100)

所以,基本上是通过使用转义字符,这让我可以将多词关键字作为精确字符串传递。