我有以下数组:
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中这样做,如果是,那怎么办?
答案 0 :(得分:1)
不,你不能这样做,至少现在。 Couchbase视图只有一个索引,因此每个视图只能有一个“之间”。
但你可以创建2个视图,emit
“xp等于20和9到50之间的水平”和“xp等于20 AND汽车在100和200之间”,然后在app端交叉结果数组。
有关复合键的详细信息,请查看此question。