0
我想知道是否有一種有效的方式來處理Riak中的數組/列表。現在,我將整個數組存儲爲一個字符串並搜索字符串,以確定數組中是否存在元素。Riak插入一個列表和查詢列表
ID(密鑰):INT [](值)
並且還如何寫一個地圖/減少查詢,得到所有的量,值數組包含一個元件
實施例1的鍵:2,3,4 2:2,5
我該如何編寫一個M/R查詢來給我所有的鍵,其中的值包含2,結果是1,2在這種情況下。
任何幫助表示讚賞
我想知道是否有一種有效的方式來處理Riak中的數組/列表。現在,我將整個數組存儲爲一個字符串並搜索字符串,以確定數組中是否存在元素。Riak插入一個列表和查詢列表
ID(密鑰):INT [](值)
並且還如何寫一個地圖/減少查詢,得到所有的量,值數組包含一個元件
實施例1的鍵:2,3,4 2:2,5
我該如何編寫一個M/R查詢來給我所有的鍵,其中的值包含2,結果是1,2在這種情況下。
任何幫助表示讚賞
如果您正在搜索列表中的某個特定的元素,並使用性LevelDB後端,你可以創建一個secondary index將包含數組的值。 Riak中的二級索引可能包含多個值,可以搜索相等性,這應該允許您搜索數組中的單個元素,而不必訴諸於MapReduce。
如果您需要根據列表中的幾個元素或其他參數進行更復雜的查詢,則可以基於二級索引檢索記錄子集,然後在客戶端進一步處理它們,或者甚至通過MapReduce工作。