@siculars on twitter
http://siculars.posterous.com
Sent from my iPhone
On Dec 11, 2010, at 16:44, Sean Cribbs <s...@basho.com> wrote:
As with all multi-object retrievals, you'll need to use MapReduce.
Make the last phase of your query a "sort" phase. If the result of
your map phase is a JSON object that contains the "timestamp" field,
the reduce phase might look like this:
function(values){
return values.sort(function(a,b){ return a.timestamp -
b.timestamp; });
}
Date.parse(a.timestamp) - Date.parse(b.timestamp)
If timestamp is a string value that javascript's Date.parse can parse
into an int. Otherwise standard JavaScript sorts sorts by alpha
ascending and you won't get the date sort you're looking for.
If your key includes the timestamp, you could return the whole
object from the map phase, and sort by the key instead. This will
be even easier if your timestamp is in a reasonable format, e.g.
ISO8601, where lexical and numeric sorting are essentially
equivalent. The function above assumes you're using a numerical
timestamp value, like UNIX epoch time.
Sean Cribbs <s...@basho.com>
Developer Advocate
Basho Technologies, Inc.
http://basho.com/
On Dec 11, 2010, at 4:17 PM, Joshua Partogi wrote:
Hi there,
As I have been told, there is no ordered index in riak. So my
question is, how do you guys implement an ordered index or how do
you order a set of data in riak i.e by timestamps?
Thanks for sharing.
--
http://twitter.com/jpartogi
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com