【问题标题】:How to query Index and selector using ektorp Java API如何使用 ektorp Java API 查询索引和选择器
【发布时间】:2016-03-08 19:35:58
【问题描述】:

我正在使用 ektorp 1.4.1 Jar 连接到 Cloudant 数据库。现在我可以使用 EventRepository 类扩展 CouchDbRepositorySupport 来编写 map 和 reduce 函数。但我的问题是,如何使用 ektorp java API 查询索引和选择器?请任何人帮助我。提前致谢。

这是我的查询索引:

{
  "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"
    }
  ]
} 

我正在使用下面的代码使用 Cloudant java API 连接 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();

但还是同样的问题... 甚至我也尝试过不同的方式......

...我在本地的 Eclipse Websphere server 7.0 上运行时遇到下面提到的错误...

***********错误************* [3/9/16 23:53:43:547 IST] 00000031 SystemErr R com.cloudant.client.org.lightcouch.CouchDbException:400 错误请求:

400 错误请求

你的浏览器发送了一个无效的请求。 [3/9/16 23:53:43:548 IST] 00000031 SystemErr R 在 com.cloudant.client.org.lightcouch.CouchDbClient.execute(CouchDbClient.java:501) 请在这里帮我一些忙...提前谢谢:)

【问题讨论】:

  • 什么是完整的堆栈跟踪?您使用的是最新版本的 cloudant java 库吗?

标签: cloudant


【解决方案1】:

根据我对ektorp API 的(快速)阅读,它不支持 Cloudant Query(用于查询的产品名称)。但是有一个 Official Cloudant java library 确实支持 Cloudant 查询端点。

【讨论】:

  • 好的...感谢您的信息..我也尝试过 Cloudant Library 以及 1.3 版本...我认为 2.0 以上版本不是免费软件,我们需要从他们那里购买许可证。 .. 它是免费软件吗? pzl 让我知道如何通过使用带有 1.4 版本 jar 文件的 java Cloudant API 来完成上述相同的功能?
  • cloudant 库是免费的,它也是开源的 (Apache 2.0)。我不确定你从哪里得到关于他们不是免费的信息,所以如果你能指出我可以修复它。 documentation for 2.3 使用 Cloudant Query,它应该为您提供足够的信息来开始使用。
  • 我也仅来自 IBM...我得到了您的 ID...请告诉我您每天上网的时间。所以会直接在那里向你发送错误消息。在此先感谢:)
  • 如果您需要电子邮件支持,请发送电子邮件至 support@cloudant.com
  • 嗨 rhyshort... 我编辑了我的原始帖子并在那里发布了错误消息。请检查一次。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 2017-09-20
相关资源
最近更新 更多