2015-08-26 2 views
0

puis-je écrire comme ça?comment écrire Couchbase`s vue Spatiale

function (doc,meta) { 

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

} 

je veux juste trouver des données utilisent deux range.I trouvé un exemple qui est

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

la gamme [1000,2000] ne peut filtrer les données?

Répondre

0

en supposant que vous avez un document JSON en forme de cette façon

{ 
    "resourceId": "3c0d9906-4e88-4b12-b96b-9d7377a503a9", 
    "_type": "com.sample.model.Position", 
    "updated": 1510790620782, 
    "point": { 
    "coordinates": [15.704621,40.2755], 
"type": "Point" 
} 
} 

vous pouvez écrire une vue spatiale de cette façon

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); 
    } 
} 

vous pouvez utiliser le navigateur pour concevoir votre document: aller à http://localhost:8091 entrer l'index -> voir le menu à partir de là, vous pouvez tester la vue avec vrai document de vos données cela créer l'index; pour interroger l'index, vous pouvez utiliser la géo funcions même avec le reste comme décrit par

official documentation

elle pourra être utile