我想知道在Riak中是否有处理数组/列表的有效方法。现在,我将整个数组存储为一个字符串,并搜索该字符串以确定数组中是否存在某个元素。
ID (key):intValue
另外,如何编写map/reduce查询来给出值数组包含元素的所有键
例如1: 2,3,4 2: 2,5
我如何编写一个M/R查询来给出所有值包含2的键,在这种情况下,结果是1,2。
任何帮助我们都将不胜感激
发布于 2013-04-02 04:44:09
如果您正在列表中搜索特定元素并使用LevelDB后端,则可以创建一个包含数组的值的secondary index。Riak中的二级索引可能包含多个值,并且可以搜索相等,这应该允许您搜索数组中的单个元素,而不必求助于MapReduce。
如果需要根据列表中的几个元素或其他参数进行更复杂的查询,则可以基于二级索引检索记录的子集,然后在客户端进一步处理它们,甚至可以通过MapReduce作业进行处理。
https://stackoverflow.com/questions/15737822
复制相似问题