我是Couchdb的新手。
我已经创建了一个用于在我的产品上执行“类似SQL”的视图(键都是代码和描述字)。
function (doc) {
if (doc.type === 'product') {
var words = { };
var text = doc.code + ' ' + doc.description;
text.replace(/\w+/g, function(word) {
words[word.toLowerCase()] = true;
});
for (var w in words) {
emit(w, doc);
}
}
}
我的产品也属于类别。我想允许用户从给定的类别获取Productso,然后在该子集上应用LIKE
对产品类别执行第二个视图可以解决按类别筛选
这是 couchdb方式这样做?
我看到的选项是:
构建名为 like_by_category 的视图,其中的键是复合[category,word]。
运行第一个视图按类别过滤,稍后按字词再次运行,然后手动连接两个结果集以查看两者的结果
任何绳索都可以帮助我摆脱这个洞!
选项1只是理论,不知道它是否会让我轻松地进行分页。
选项2也只是理论,但我不确定执行这两个视图运行的性能,特别是在运行http://www.pouchdb.com的移动设备上
答案 0 :(得分:0)