2

我有三个存储桶,分别称为 A、B 和 C。每个存储桶都有一些具有相同结构的内容,这些内容已在 Riak Search 中被索引。为简单起见,我们假设有一个电子邮件地址和一个密码。

我想创建一个跨越所有 3 个存储桶的 Riak 搜索或 Map/Reduce(如有必要)。但我尝试的任何方法都不起作用。Riak Search 有一种没有索引的格式(桶?),但需要在参数中指定索引,否则它总是返回 0 条记录。

此处描述的Map/Reduces显示“输入”字段以获取数组,但您不能提供存储桶/查询对的数组来运行搜索,只能提供存储桶/键对。

看起来这应该是可能的,但我不知道如何。

谢谢。

4

1 回答 1

0

在 Riak 2.x 中,可以将索引分配给多个存储桶。它非常适合您的用例,因为所有存储桶的内容结构都是相同的(因此它们适合相同的 Solr 模式)。搜索索引将返回与其关联的所有存储桶的结果,这是您需要的。您仍然知道每条记录来自哪个存储桶 - 使用搜索结果中返回的位置数据(类型、存储桶、键)。

于 2015-05-24T16:37:17.677 回答