我正在运行 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: [ ]
}
这看起来不错的样子。这意味着查询 url 工作正常。
但是当我向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。
有谁知道这个错误?
谢谢。