Not sure if this is the best, or a workable solution , I haven't tried it, but it may lead to one. If you look at : http://wiki.apache.org/couchdb/View_collation?action=show&redirect=ViewCollation It shows how views are collated at the bottom.
The example you posted could be solved by doing 3 requests - all points in each row, and then combining them in your code: startkey=[[1],[0]]&endkey=[[1],[5]] startkey=[[2],[0]]&endkey=[[2],[5]] startkey=[[3],[0]]&endkey=[[3],[5]] Hope that helps, danny On Wed, Mar 4, 2009 at 6:19 AM, Manuel Padrón MarártÃnez <manol...@banot.net> wrote: > Hi : > > I have a problem with views (again). I have a cloud of points in a 2d space, > I mean each point has X > and Y position, and each point is in a document: > > { >  "Point": >    { >     "X":20, >     "Y":30 >    } > } > > I need to make a view to filter a region of space, I mean all the points > between X0-X1 and Y0-Y1. > I've tried to make a view like this: > > MAP: > function(doc) { >  emit([[doc.X],[doc.Y]], doc); > } > > And tried to filter with start - end key (for example : > startkey=[[1],[0]]&endkey=[[3],[5]]) but I > get points that are out of region (like [[1][9]]). > I've also tried with objects, simple vectos ([X,Y]) and still the same > results. > > Anyone knows how to solve it? There any way ? Or should I make a view for X > coordinate, another for Y > coordinate and try to make a ""join"" in my program? > > Thanks in advance > > Manuel Padrón MartÃnez >