如何编写Couchbase的空间视图

如何编写Couchbase的空间视图,couchbase,couchbase-view,Couchbase,Couchbase View,我可以这样写吗 function (doc,meta) { emit([[doc.range1, doc.range2],[doc.range3, doc.range4]], doc.comment); } 我只想找到使用两个范围的数据 emit([10.9, 48.4, [1000, 2000]], null); 范围[10002000]是否可以过滤数据?以下链接将提供帮助: 记住,空间特征在版本4.0之前是实验性的。 在我的例子中,为了与python一起使用,它提供了Spatial

我可以这样写吗

function (doc,meta) {

emit([[doc.range1, doc.range2],[doc.range3, doc.range4]], doc.comment); 

}
我只想找到使用两个范围的数据

emit([10.9, 48.4, [1000, 2000]], null);

范围[10002000]是否可以过滤数据?

以下链接将提供帮助:

记住,空间特征在版本4.0之前是实验性的。 在我的例子中,为了与python一起使用,它提供了
SpatialQuery
对象。

(来自couchbase.views.params import SpatialQuery)

假设您有一个这样的json文档

{
  "resourceId": "3c0d9906-4e88-4b12-b96b-9d7377a503a9", 
  "_type": "com.sample.model.Position",
  "updated": 1510790620782,
  "point": {
  "coordinates": [15.704621,40.2755],
 "type": "Point"
 }
}
可以这样编写空间视图

function (doc) {
if (typeof doc.point !== 'undefined' && doc._type == "com.sample.model.Position") {
    var date = Date.parse(doc.updated) / 1000;
    emit(doc.point, doc.resourceId);
    }
}
您可以使用浏览器设计文档: 去 进入索引->查看菜单 从那里,您可以使用数据中的真实文档测试视图 这将创建索引;要查询索引,即使使用rest,也可以使用geo函数,如所述

希望能有帮助