Cloudant 如何使用ektorpjavaapi查询索引和选择器

Cloudant 如何使用ektorpjavaapi查询索引和选择器,cloudant,Cloudant,我正在使用Ektorp1.4.1JAR连接到Cloudant数据库。现在,我能够使用类EventRepository扩展CouchDBRepository支持来编写映射和缩减函数。但我这里的问题是,如何使用EktorpJavaAPI查询索引和选择器?请任何人来帮我。提前谢谢 这是我的查询索引: { "index": { "fields": [ {"name": "userName", "type": "string"} ] }, "type": "text

我正在使用Ektorp1.4.1JAR连接到Cloudant数据库。现在,我能够使用类EventRepository扩展CouchDBRepository支持来编写映射和缩减函数。但我这里的问题是,如何使用EktorpJavaAPI查询索引和选择器?请任何人来帮我。提前谢谢

这是我的查询索引:

{
  "index": {
    "fields": [
      {"name": "userName", "type": "string"}
    ]
  },
  "type": "text"
} 
这是我的选择器代码,用于按用户名按startDate降序从cloudant获取所有事件

{
  "selector": {
    "userName": "vekusuma@in.ibm.com" 
  },
  "fields": [
    "userName",
    "startDate",
    "days",
    "_id",
    "_rev"
  ],
  "sort": [
    {
      "userName": "desc"
    }
  ]
} 

我正在使用下面的代码使用CloudAntJavaAPI连接cloudant

CloudantClient client = ClientBuilder.url(new URL("https://userName:password@*****.cloudant.com")).username("*******").
password("*******").build();             
List<String> dbsList = client.getAllDbs();
System.out.println("...dbsList size is :: " + dbsList.size());

CloudantClient client = ClientBuilder.account("username").username("username").password("password").
build();
CloudantClient=ClientBuilder.url(新url(“https://userName:password@*****.cloudant.com“).username(“*******”)。
密码(“*******”).build();
List dbsList=client.getAllDbs();
System.out.println(“…dbsList大小为::”+dbsList.size());
CloudantClient=ClientBuilder.account(“用户名”).username(“用户名”).password(“密码”)。
build();
但还是一样的问题。。。 甚至我也尝试过不同的方式

。。。我在本地服务器上运行EclipseWebSphereServer7.0时遇到下面提到的错误

***********错误************* [3/9/16 23:53:43:547 IST]00000031 SystemErr R com.cloudant.client.org.lightcoach.couchdbeexception:400错误请求:400错误请求 您的浏览器发送了无效的请求。 [3/9/16 23:53:43:548 IST]00000031 SystemErr R位于com.cloudant.client.org.lightcoach.CouchDbClient.execute(CouchDbClient.java:501)
请帮我点忙。。。提前感谢:)

从我(快速)阅读的来看,它不支持Cloudant查询(用于查询的产品名称)。但是,有一种方法确实支持Cloudant查询端点。

Ok。。。谢谢你提供的信息。。我已经尝试了Cloudant库以及1.3版本。。。我认为以上2.0版本不是免费软件,我们需要从他们那里购买许可证。。。是不是免费软件?pzl让我知道如何通过使用java Cloudant API和1.4版本的jar文件来实现上述功能?Cloudant库是免费的,也是开源的(Apache 2.0)。我不知道你从哪里得到的关于他们不免费的信息,所以如果你能告诉我,我可以把它修好。关于使用Cloudant查询,它应该为您提供足够的信息以开始使用。。。我有你的身份证。。。。请告诉我你每天上网的时间。因此,您将直接在那里收到错误消息。提前感谢:)如果您需要电子邮件支持,请发送电子邮件support@cloudant.comHi里肖特。。。我编辑了我的原始帖子,并在那里发布了错误消息。请检查一下。谢谢:)什么是完整堆栈跟踪?您使用的是最新版本的CloudAntJava库吗?