Java Twitter4j-使用多个查询词搜索推文;及;操作员不工作

Java Twitter4j-使用多个查询词搜索推文;及;操作员不工作,java,twitter4j,Java,Twitter4j,我正在尝试使用twitter4j检索给定搜索词集的tweet 我可以成功地检索只有一个术语的查询的tweet,或者使用or运算符的查询,但是当我在查询中输入AND条件时,我得到的结果为零。我完成了同样的查询,得到了数百个结果 它似乎引用了类似的问题,但没有列出解决方案 我想获取查询“#treet java”的结果 这是我完成搜索的方法 // queryString = "#treet" - works // queryString = "java" - works // queryString

我正在尝试使用twitter4j检索给定搜索词集的tweet

我可以成功地检索只有一个术语的查询的tweet,或者使用or运算符的查询,但是当我在查询中输入AND条件时,我得到的结果为零。我完成了同样的查询,得到了数百个结果

它似乎引用了类似的问题,但没有列出解决方案

我想获取查询“#treet java”的结果

这是我完成搜索的方法

// queryString = "#treet" - works
// queryString = "java" - works
// queryString = "#treet OR java" - works
// queryString = "#treet java" - doesn't work
// queryString = "#treet AND java" - doesn't work

public static Treet[] loadAndSaveRemote() {
        Twitter twitter = TwitterFactory.getSingleton();
        Query query = new Query();
        query.setQuery(queryString);
        query.setCount(100);
        QueryResult result = null;

        try {
            result = twitter.search(query);
        } catch (TwitterException e) {
            System.out.println("Getting tweet failed");
            e.printStackTrace();
        }

        List<Status> tweets = result.getTweets();
        List<Treet> list = new ArrayList<>();

        // With queries using "term1 term2" the output is "0 tweets were retrieved" in all cases
        System.out.printf("%d tweets were retrieved %n", tweets.size());

        for (Status status : tweets) {
            list.add( new Treet(status.getUser().getScreenName(),
                                      status.getText(),
                                      status.getCreatedAt()));
        }
        Treet[] returning = list.toArray(new Treet[list.size()]);
        Treets.save(returning);
        return returning;
    }
//queryString=“#treet”-有效
//queryString=“java”-有效
//queryString=“#treet或java”-有效
//queryString=“#treet java”-不起作用
//queryString=“#treet和java”-不起作用
公共静态树[]loadAndSaveRemote(){
Twitter=TwitterFactory.getSingleton();
查询=新查询();
query.setQuery(queryString);
query.setCount(100);
QueryResult结果=null;
试一试{
结果=twitter.search(查询);
}捕获(twitter异常){
System.out.println(“获取tweet失败”);
e、 printStackTrace();
}
List tweets=result.getTweets();
列表=新的ArrayList();
//对于使用“term1 term2”的查询,在所有情况下,输出都是“检索到0条推文”
System.out.printf(“%d条tweets被检索%n”,tweets.size());
用于(状态:tweets){
添加(新树(status.getUser().getScreenName(),
status.getText(),
status.getCreatedAt());
}
Treet[]returning=list.toArray(新的Treet[list.size()]);
保存(返回);
回归;
}
我已经看过了,我的查询语法似乎是正确的。我也在网上看到过使用类似格式的示例

任何想法都将不胜感激