我正在尝试使用Java和Secondary Indexes在RiakMap/Reduce
上实现一个功能。具体来说,我正在尝试根据特定索引键实现条件 + 排序结果。该函数将用于拥挤的桶中(以亿级存储项目的顺序)。AND
虽然 Riak 本身并不支持AND
条件和排序,但我想听听关于如何实现这一点的不同观点(考虑到如此大存储桶上的性能问题)。
假设我有以下数据:
key: key1
index-field1_bin: car
index-field2_int: 1
key: key2
index-field1_bin: car
index-field2_int: 3
key: key3
index-field1_bin: bike
index-field2_int: 4
key: key4
index-field1_bin: car
index-field2_int: 2
在 Java 中,您将如何检索满足以下条件的项目:
index-field1_bin == car
3 <= index-field2_int <= 4
然后将它们排序为index-field2_int ASC
.
谢谢