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