Riak插入列表并查询列表

时间:2013-04-01 04:56:22

标签: riak riak-search

我想知道在Riak中是否有一种处理数组/列表的有效方法。现在我将整个数组存储为字符串并搜索字符串以查明数组中是否存在元素。

ID(key):int [](Value)

还有如何编写map / reduce查询以提供值数组包含元素的所有键

例如1:2,3,4             2:2,5

如何编写M / R查询以便为我提供值包含2的所有键,在这种情况下结果为1,2。

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

如果要在列表中搜索特定元素并使用LevelDB后端,则可以创建一个包含数组值的secondary index。 Riak中的二级索引可能包含多个值,可以搜索相等性,这应该允许您搜索数组中的单个元素,而不必求助于MapReduce。

如果您需要根据列表中的多个元素或其他参数进行更复杂的查询,您可以根据辅助索引检索记录的子集,然后在客户端或甚至通过MapReduce进一步处理它们工作

相关问题