跨多个存储桶的Riak搜索

跨多个存储桶的Riak搜索,riak,riak-search,Riak,Riak Search,我有三个bucket,分别称为A、B和C。每个bucket都有一些具有相同结构的内容,这些内容在Riak搜索中被索引。为了简单起见,让我们假设有一个电子邮件地址和密码 我想创建一个Riak搜索或Map/Reduce(如果需要),它跨越所有3个bucket。但我尝试的都不管用。Riak搜索的格式没有索引(bucket?),但要求在参数中指定索引,否则它总是返回0条记录 Map/Reduces,显示用于获取数组的“inputs”字段,但不能提供bucket/query对数组来运行搜索,只能提供buc

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

我想创建一个Riak搜索或Map/Reduce(如果需要),它跨越所有3个bucket。但我尝试的都不管用。Riak搜索的格式没有索引(bucket?),但要求在参数中指定索引,否则它总是返回0条记录

Map/Reduces,显示用于获取数组的“inputs”字段,但不能提供bucket/query对数组来运行搜索,只能提供bucket/Key对

看起来这应该是可能的,但我不知道怎么做


谢谢。

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

您需要多久运行一次此搜索?