Basho Blog: Secondary Indexes In Riak
blog.basho.com
blog.basho.com
Our current reasoning is that if you are only pulling back one or two objects, then an extra round trip probably isn't that bad. If you're pulling back many objects for processing, then you might be better off feeding the query results into a MapReduce job so that it runs in parallel across the cluster.
You can then filter, transform, sort, limit, etc the documents from within the map reduce query.
What I'd like to see is the ability to use the index as the input and then use key filters to enable the ability to pre-filter the map-reduce query using meaningful keys. This maybe possible now, I haven't tried it.