当我过滤的值不连续时,我正在尝试找出过滤 CouchBase 中多个字段的最佳方法。例如,如果我有一个名为Product的表,其中包含以下字段:
产品编号
类别 ID
产品类型 ID
价格
我正在尝试实现这样的过滤器:
SELECT * FROM Product WHERE CategoryID IN (1,5,7) AND ProductTypeId
IN (10, 12);
最好的方法是查看每个字段,使用键(例如by_categoryId?keys=[1,5,7]
)将 IN 作为查询运行,然后在应用程序代码中插入结果?还是有更好的方法来做到这一点?(我认为我不能使用范围查询,因为数组元素不会是连续的)。