我想创建搜索功能,使用 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?