0

是否可以列出之前保存在 Riak 存储桶中的所有二级索引值(leveldb,启用 2i)?在 Riak 中有以下数据:

curl -XPOST localhost:8098/types/indexes/buckets/users/keys/x -H 'x-riak-my_bin: a'
curl -XPOST localhost:8098/types/indexes/buckets/users/keys/y -H 'x-riak-my_bin: b'

我希望能够发送一个查询,该查询将返回我{a, b}作为结果(或者可能是相同结果的流句柄,如果它太大的话)。就像是:

curl -XGET localhost:8098/types/indexes/buckets/users/index/my_bin/_

是否有可能从 Riak 获得此类信息?

注意:{x, y}在我们的例子中,我对获取实际的对象键不感兴趣。

4

1 回答 1

1

我不相信提供的功能。似乎 Riak 以类似的形式存储 2i 值{i,Bucket,Index,Value,Key}。然后,一个范围索引请求从 from 开始折叠{i,Bucket,Index,FirstValue,_}并返回它找到的内容。默认是返回找到的键,您也可以请求值,但不能请求没有键的值。因此,您必须使用 map-reduce 或一些客户端代码来删除存储桶/键并删除重复值列表。

于 2015-10-19T19:10:25.930 回答