【发布时间】:2013-06-10 05:25:37
【问题描述】:
我想创建搜索功能,使用 couchdb 视图搜索包含特定标签的所有文档。
假设我有以下文件:
{
"_id": "1",
"tags": ["abc", "acb", "abd"]
}
{
"_id": "2",
"tags": ["abc", "acb"]
}
还有我的地图功能:
function(doc) {
for(var idx in doc.tags)
emit(doc.tags[idx], doc._id)
}
当我想查找所有包含以ab开头的标签的文档时,我可以使用查询参数?startkey="ab"&endkey="ab\u0999",并返回couchdb
{"total_rows":5,"offset":0,"rows":[
{"id":"1","key":"abc","value":"1"},
{"id":"2","key":"abc","value":"2"},
{"id":"1","key":"abd","value":"1"}
]}
如何制作reduce函数,让couchdb从我的角度返回唯一的id?
【问题讨论】:
-
你想为单个标签或所有标签获取唯一的 id-s?
-
我想要所有标签的唯一 ID