2013-10-29 45 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