2013-10-29 75 views
0

我有以下的數組:Couchbase組合鍵搜索

array(3) { [0]=> string(8) "xp is 20" [1]=> string(19) "level between 9, 50" [2]=> string(20) "cars between 100,200" } 

首先是字段比是操作者並且是搜尋之後。 我的觀點如下:

function (doc) { emit([doc.data.xp, doc.data.level, doc.data.cars]) } 

基本上我想關鍵XP等於9和50以及汽車之間尋找到20級別之間的100和200

我能做到這一點在Couchbase,如果又怎樣?

回答

1

不,你不能那樣做,至少現在。 Couchbase視圖只有一個索引,因此每個視圖只能有一個「之間」。

但是可以創建2次,將emit「XP等於20和電平9和50之間」和「XP等於20和汽車100和200之間」,然後相交上的應用程序側結果陣列。 有關複合鍵的更多信息,請參見question

+0

如果您想使用couchbase和您的後備存儲但需要基於多個索引檢索文檔,是唯一使用elasticsearch的解決方案嗎? – Michael

+0

是的,elasticsearch將是最好的選擇。 – m03geek