Couchbase 4.1 - 端点的 N1QL

Couchbase 4.1 - N1QL by endpoint

我使用 Reactive Couchbase(这是 Java SDK 的 Scala 端口 - https://github.com/ReactiveCouchbase/ReactiveCouchbase-core

查询使用 http 端点 (http:// mycouchbaseadress:8093 /query?q=N1QL Comand) 但服务器的响应是 "Unrecognized parameter in request: q".

我在 Whosebug 中找到启动 cbq-engine 的方法,因此尝试启动 'cbq-engine -couchbase http:// mycouchbaseadress:8093 /' 但出现错误“已提供但未定义标志:-couchbase”

我的couchbase版本是4.1社区

您知道如何通过端点将我的 n1ql 查询发送到服务器吗?

ReactiveCouchbase 中似乎存在错误,或者至少它的 N1QL 支持是针对该功能的过时测试版开发的。

使用 Couchbase Server 4.0 GA 及更高版本,您不需要 运行 cbq-engine(这是 N1QL 测试版期间使用的过程)。

问题在于,在代码中,q= 参数用在了现在应该是 statement=(或 JSON 正文)的地方。

有一个开放的 pull-request 碰巧解决了这个问题,但它已经开放了很长时间。