选择器查询没有给出任何输出java程序

时间:2016-03-13 15:31:28

标签: java cloudant

我在java中编写了以下代码,使用cloudantClinet API从cludantDB获取存储的源。

public List<TweetsFeed> getTweetFeed() {
        List<TweetsFeed> tweetList=new ArrayList<TweetsFeed>();
        //TweetsFeed tweetsFeed=new TweetsFeed();
        String selector="{\"selector\": {\"ANALYSIS_STATUS\" : \"N\"},\"fields\": [\"_id\",\"TWEETS_FEED\"],\"limit\": 10,\"skip\": 0 }";
        //String selector="\"selector\": {\"ANALYSIS_STATUS\" : \"N\"}";
        try{
            db = CloudantClientMgr.getDB();
            /*FindByIndexOptions options = new FindByIndexOptions()
            .fields("_id")
            .fields("SOCIALKEY")
            .fields("SCREEN_USER")
            .fields("LOCATION")
            .fields("CREATEDATE")
            .fields("TWEETS_FEED")
            .limit(10)
            .skip(0);*/
            tweetList=db.findByIndex(selector,TweetsFeed.class);
            for(int i=0;i<tweetList.size();i++){
                System.out.println("ID---->"+tweetList.get(i).getId());
                System.out.println("Text Feed--->"+tweetList.get(i).getTweetsFeed());
                System.out.println("anaStatus--->"+tweetList.get(i).getAnalysisStatus());

            }
            System.out.println("size==>"+tweetList.size());
        }catch(Exception e){
            e.printStackTrace();
        }
        return tweetList;
    }

selctor 查询在 CloudantDB 控制台中正确放置,但是通过java,它没有提供预期的结果。 我试过两个都使用 FindByIndexOptions &amp;不使用 FindByIndexOptions 。在这两种情况下代码都执行但显示null结果。 请告诉我代码中的问题。

0 个答案:

没有答案