0

我有以下数组:

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 之间的级别和 100 到 200 之间的汽车的关键 xp。

我可以在 Couchbase 中做到这一点吗?如果可以,怎么做?

4

1 回答 1

1

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

但是您可以创建 2 个视图,它们将emit“xp 等于 20 并且级别在 9 和 50 之间”和“xp 等于 20 并且汽车在 100 和 200 之间”,然后在应用程序端与结果数组相交。有关复合键的更多信息,请查看此问题

于 2013-10-29T17:42:37.333 回答