【问题标题】:Riak 2i - list index valuesRiak 2i - 列出索引值
【发布时间】:2015-10-15 13:42:42
【问题描述】:

是否可以列出之前保存在 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}

【问题讨论】:

    标签: riak secondary-indexes riak-2i


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      相关资源
      最近更新 更多