Aerospike aggregation

Witam,
Korzystam z aerospike i próbuję pobrać rekordy korzystając z kilku filtrów, w aerospike-client-ruby
( https://github.com/aerospike/aerospike-client-ruby )
wygląda to w nastepujący sposób:

aerospike = Aerospike::Client.new("127.0.0.1", 3000)

stmt = Aerospike::Statement.new(namespace, set)
stmt.filters << Aerospike::Filter.Range("bin1", 1, 50)
stmt.filters << Aerospike::Filter.Range("bin2", 50, 100)

rs = aerospike.query(stmt)
rs.each do |rec|
  puts rec.bins.inspect
end

dla kilku filtrów zawsze zwraca nil

W aerospike jest mechanizm aggregation i stream udf, jednak wg dokumentacji http://www.aerospike.com/docs/guide/aggregation.html, http://www.aerospike.com/docs/udf/developing_stream_udfs.html, nie jest to możliwe w rubim.

Czy istnieje jakaś możliwość wykonania tego, poza:

  1. użycia jednego filtru i dalszych operacji w rubim?
  2. napisania rozszerzenia w C, korzystajacego z c-clienta (który te opcje obsługuje), i wywolywania go z rubiego