Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql 地理查询错误_Nosql_Couchdb_Couchbase - Fatal编程技术网

Nosql 地理查询错误

Nosql 地理查询错误,nosql,couchdb,couchbase,Nosql,Couchdb,Couchbase,我正在运行Couchbase Single Server 1.2并尝试使用地理空间索引功能(Geocooch)。 我已经按照自述中的所有说明进行了操作。我的设计文件结构如下: { _id: "_design/main", _rev: "24-4bfa80ed0a93b7bff3008a64a4b0ff89", language: "javascript", spatial: { points: "function(doc) {

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

{ _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。当places为空时,如果调用边界框查询, 我得到以下信息:

{
      rows: [ ]
}
{
    _id: "berlin",
    _rev: "1-204646602c35d80238ad345ca8d3fcef",
    loc:
        [
            -122.270833,
            37.804444
        ]
}
看起来不错。这意味着查询url工作正常

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

{
      rows: [ ]
}
{
    _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]}"
}
{
错误:“{badmatch,{ok,8497},[{vtree_bulk,omt_write_tree,4},{vtree_bulk,omt_write_tree,2},{vtree_bulk,bulk_load,4},{vtree add remove,5},{coach_spatical_更新程序,'-write_changes/4-fun-2-',5},{list,zipwith,3},{coach u spatical_更新程序,coach空间更新程序,{2}”,
原因:“{gen_server,call,[,{request_group,41},infinity]}”
}
我在Windows7(32位)开发机器上运行Couchbase 1.2

有人知道这个错误吗


谢谢。

我用Couchbase Single Server 1.2在Linux上试用过,但无法复制。请尝试Couchbase Single Server 2.0的最新devoper预览版。你可以得到它。

我在Linux上用Couchbase Single Server 1.2试用过,但无法复制。请尝试Couchbase Single Server 2.0的最新devoper预览版。您可以得到它。

上面的设计文档有一些嵌套的引号问题,如此处所示,但我假设您的points函数源代码中的字符串在实践中已正确转义?看起来这可能与此处的问题相同?字符串在函数源代码中正确转义。但是,我编辑了我的原始帖子以反映转义…只是为了清楚起见。上面的设计文档有一些嵌套的引号问题,如这里所示,但我假设points函数源代码中的字符串在实践中正确转义?看起来这可能与这里的问题相同?字符串在函数源代码中正确转义。不过,我已经编辑了我的原始帖子,以反映逃逸情况…只是为了清楚起见。好吧,所以我尝试了couchbase single server 2.0 preview 5的最新开发人员预览,它可以正常工作。但如果能找出1.2版的问题所在,那就太好了。特别是在Windows7上。谢谢:)好的,所以我尝试了couchbase single server 2.0 preview 5的最新开发者预览版,效果不错。但如果能找出1.2版的问题所在,那就太好了。特别是在Windows7上。谢谢:)