Java Twitter4j API跟踪和位置过滤器

Java Twitter4j API跟踪和位置过滤器,java,twitter,twitter4j,Java,Twitter,Twitter4j,我正在使用Twitter4j API收集来自印度的推文。我正在应用过滤器收集只有特定关键字的推文,但我得到的是来自印度地区的所有推文,而不是那些特定关键字。我的代码是 FilterQuery filter = new FilterQuery(); String keyword[]= {"flu"}; double [][]location ={{68.1,8.06},{97.41,37.10}}; filter.track(keyword); fil

我正在使用Twitter4j API收集来自印度的推文。我正在应用过滤器收集只有特定关键字的推文,但我得到的是来自印度地区的所有推文,而不是那些特定关键字。我的代码是

    FilterQuery filter = new FilterQuery();
    String keyword[]= {"flu"};

    double [][]location ={{68.1,8.06},{97.41,37.10}};

    filter.track(keyword);

    filter.locations(location);

    twitterstream.addListener(listener);

    twitterstream.filter(filter);

如何将印度的“流感”推文作为推文的一部分

之所以如此,是因为twitter过滤器参数一起不作为AND but OR应用。 请在此查看更多信息-

twitterapi文档也这么说-

边界框不充当其他过滤器参数的过滤器。例如,<代码> >代码>轨道=推特和位置= -122.75,33.8,-121.75,37.8将匹配包含Twitter < /C> >代码(甚至非GEOTwitter)或来自旧金山地区的任何推特。< /Cord>< /P>

希望这能有所帮助。

谢谢,那么我该如何解决我的问题,这意味着从特定位置筛选特定的关键字推文。可能您可以在特定位置收集推文并提供自己的筛选逻辑,或者收集特定于关键字的推文并确定地理分布。