After reading all docs I think it is not trivial. The task itself: I
have documents with fields
..............
doc(N) = {
...
tag:"y",
tag:"o",
tag:"b",
tag:"b",
tag:"v",
tag:"r",
............
}
doc(N+1) = {
...
tag:"a",
tag:"b",
tag:"t",
tag:"b",
tag:"u",
tag:"r",
...
}
doc(N+2)= {
...
tag:"t",
tag:"m",
tag:"i",
tag:"b",
tag:"l",
tag:"z",
...........
}
.............
and so on...
How to create a view that allows to get number of unique tags throught
various range of some keys.
i.e
..
emit(keyN1,"y") - from document doc(N)
emit(keyN2,"o") - from document doc(N)
....
emit(key(N+2),"z") - from document doc(N+2)
..
and view request
http://.../_view/?startkey=someStartKey&endkey=someEndKey
gives me something like
{"rows":[{"key":null,"value":12}]}????
Of course i can use documented example with emit("y",1) and
reduce()(return sum(values);) and count the number of rows returned to
the client but i have many thousands of tags and it is not effective.
Any help appreciated.