【问题标题】:Couchbase returns A design document may only contain mapreduce or spatial views couchbase error when creating mapreduce view and spatial view togetherCouchbase 返回一个设计文档可能只包含 mapreduce 或空间视图 couchbase 错误,同时创建 mapreduce 视图和空间视图
【发布时间】:2016-10-18 14:20:23
【问题描述】:

我正在尝试执行 couchbase 文档中的以下代码,但收到此错误。

 public static void main(String[] args) {
    CouchbaseEnvironment env = DefaultCouchbaseEnvironment.builder()
            .connectTimeout(100000) //10000ms = 10s, default is 5s
            .build();
    CouchbaseCluster cluster = CouchbaseCluster.create(env,"127.0.0.1");
    Bucket bucket = cluster.openBucket("travel-sample");

    BucketManager bucketManager = bucket.bucketManager();

    DesignDocument designDoc = DesignDocument.create(
            "landmarks",
            Arrays.asList(
                    DefaultView.create("by_country",
                            "function (doc, meta) { if (doc.type == 'landmark') { emit([doc.country, doc.city], null); } }"),
                    DefaultView.create("by_activity",
                            "function (doc, meta) { if (doc.type == 'landmark') { emit(doc.activity, null); } }",
                            "_count"),
                    SpatialView.create("by_coordinates",
                            "function (doc, meta) { if (doc.type == 'landmark') { emit([doc.geo.lon, doc.geo.lat], null); } }")
            )
    );

    bucketManager.insertDesignDocument(designDoc);

}

但收到此错误“设计文档可能仅包含 mapreduce 或空间视图”。请帮忙

【问题讨论】:

    标签: java sdk couchbase


    【解决方案1】:

    您正在调用 2 个函数,DefaultView.create 和 SpatialView.create

    在早期版本的 Couchbase Server 中,当空间视图是开发人员预览版时,这会起作用。当空间视图在 4.0 中作为 GA 引入时,添加了一个限制,即您不能在同一设计文档中同时拥有地图缩减视图和空间视图。

    您需要使用 2 个不同的设计文档,1 个用于 Map Reduce“默认”视图,另一个用于空间视图。

    https://issues.couchbase.com/browse/MB-15256 我还继续创建了https://issues.couchbase.com/browse/DOC-1836 来修复文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多