如何编写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函数,如所述
希望能有帮助