1

是否可以使用 twitter API 进行复杂查询?例如,在开发站点中显示的示例查询中,我可以让我的查询类似于:

("chocolate" AND "cat") OR ("super ninja" AND "ghost" AND "person" but NOT "dog")

该站点中的查询看起来非常简单,我想知道您是否可以同时拥有多个查询,以及查询中的 OR 还是互斥的?

我试着用谷歌搜索,但我只能找到一个单词示例查询(没用)。这是否意味着我可以从该站点加入开发人员文档示例,并在一个查询中将它们网格化,如下所示:

q="巧克力猫-狗或超级忍者鬼人-狗"

上述查询是否与使用 AND/OR 的第一条语句的结果相同?

我一直在使用 TwitterSearch 库,但我只能执行以下查询:

“巧克力”和“猫”

“巧克力”或“狗”

我可能能够执行以下操作,但尚未测试:

(“巧克力”或“猫”)和“人”

第 22 页 TwitterSearch 库文档)。

该库还允许NOT,但我不知道我是否可以同时使用AND和OR然后是NOT。这也在第 22 页的“关键字除外”下

这对我的口味来说还不够复杂,我对任何其他在查询搜索中具有更高复杂性的库/包装器持开放态度,但我不确定 twitter 是否在其 API 中具有这种复杂性。

谢谢您,您拥有的任何链接也将不胜感激。

4

1 回答 1

1

是的,您是对的,您可以以任何符合您条件的方式组合查询运算符。

q="巧克力猫-狗或超级忍者鬼人-狗"

但是,在那一个中​​,您在第一个中专门删除了 dog ,但您不在:

("chocolate" AND "cat") OR ("super ninja" AND "ghost" AND "person" but NOT "dog")

难道你不想拥有

q="巧克力猫或超级忍者鬼人-狗"

无论哪种方式,是的,这将根据提供的运营商过滤掉推文。

从您的评论中:

你得到的正是你所指定的。

如果我们首先查看“nap cat -dog”句子,您将过滤除狗之外的同一推文中必须包含 nap 和 cat 的所有推文。它们还包含在您的情况下您正在吃早餐的任何其他单词,因为您在“nap cat -dog”过滤器中对此没有任何限制。

第二个过滤器与第一个过滤器分开工作,因此是 OR 语句。在这里,您再次说所有包含时间和早餐的推文,但不包含狗。第二个过滤器中可能有小睡和猫。

如果你想以某种方式链接它们,那么你需要:

q = "午睡猫-狗-时间-早餐或时间早餐-午睡-猫-狗"

该过滤器应防止我假设您所追求的推文重叠。正确的?

于 2015-07-01T17:48:52.003 回答