Couchbase复合键搜索

时间:2013-10-29 15:24:48

标签: nosql couchbase couchbase-view

我有以下数组:

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]) }

基本上我想搜索等于20且在9到50之间的关键xp和在100和200之间的汽车。

我可以在Couchbase中这样做,如果是,那怎么办?

1 个答案:

答案 0 :(得分:1)

不,你不能这样做,至少现在。 Couchbase视图只有一个索引,因此每个视图只能有一个“之间”。

但你可以创建2个视图,emit“xp等于20和9到50之间的水平”和“xp等于20 AND汽车在100和200之间”,然后在app端交叉结果数组。 有关复合键的详细信息,请查看此question