Geocouch查询错误

时间:2011-11-16 13:41:43

标签: nosql couchdb couchbase

我正在运行Couchbase Single Server 1.2并尝试使用地理空间索引功能(GeoCouch)。 我已按照自述文件中的所有说明进行操作。我的设计文档结构如下:

{ _id: "_design/main",
 _rev: "24-4bfa80ed0a93b7bff3008a64a4b0ff89",
 language: "javascript",
 spatial: {
            points: "function(doc) {
                          if (doc.loc) {
                                 emit({ \"type\": \"Point\", \"coordinates\": doc.loc }, [doc._id, doc.loc]);
                           }
                     };"
          }
}

我的couchdb数据库称为地方。当places为空时,如果我调用边界框查询, http://localhost:5984/places/_design/main/_spatial/points?bbox=0,0,180,90 我得到以下内容:

{
      rows: [ ]
}

看起来不错。这意味着查询网址正常工作。

但是当我向places数据库添加一些数据时,例如:

{
    _id: "berlin",
    _rev: "1-204646602c35d80238ad345ca8d3fcef",
    loc:
        [
            -122.270833,
            37.804444
        ]
}

再次调用边界框查询,我收到以下错误:

{
error: "{{badmatch,{ok,8497}}, [{vtree_bulk,omt_write_tree,4}, {vtree_bulk,omt_write_tree,2}, {vtree_bulk,bulk_load,4}, {vtree,add_remove,5}, {couch_spatial_updater,'-write_changes/4-fun-2-',5}, {lists,zipwith,3}, {couch_spatial_updater,write_changes,4}, {couch_spatial_updater,update,2}]}",
reason: "{gen_server,call,[<0.22235.0>,{request_group,41},infinity]}"
}

我在Windows 7(32位)开发机器上运行Couchbase 1.2。

有没有人对这个错误有任何想法?

感谢。

1 个答案:

答案 0 :(得分:1)

我已经在使用Couchbase Single Server 1.2的Linux上尝试过它并且无法重现它。您能否尝试一下Couchbase Single Server 2.0的最新开发预览。你可以得到它here