2013-04-03 76 views
2

我有三個桶,稱它們爲A,B和C.每個桶都有一些結構相同的內容,這些內容已在Riak Search中進行了索引。爲了簡單起見,我們假設有一個電子郵件地址和一個密碼。Riak跨多個桶搜索

我想創建跨所有3個桶的Riak Search或Map/Reduce(如有必要)。但我沒有嘗試的作品。 Riak Search的格式沒有索引(bucket?),但需要在參數中指定索引,否則它總是返回0條記錄。

映射/減少as described here,顯示了要獲取數組的「輸入」字段,但不能提供一組桶/查詢對來運行搜索,只能使用Bucket/Key對。

這似乎應該是可能的,但我看不出如何。

謝謝。

+0

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

回答

0

在Riak 2.x中,可以將索引分配給多個存儲桶。它適合你的用例,因爲內容的結構對於所有的桶都是相同的(因此它們適合相同的Solr模式)。搜索索引將返回與它相關的所有桶的結果,這是您需要的。您仍然知道每個記錄來自哪個存儲區 - 使用搜索結果中返回的位置數據(類型,存儲區,密鑰)。