如何为cloudant nosql中的数组元素创建索引?

时间:2017-06-30 05:50:53

标签: cloudant nosql

让我们说有一个文件,如下面的

{
    _id:1234,
    pages:[
    {"name":"a","content":"a1"},
    {"name":"b","content":"b1"},
    {"name":"c","content":"c1"},
    ]
}

如何创建主索引,以便查询" name"作为一个领域?

1 个答案:

答案 0 :(得分:1)

您可以创建map-reduce视图来实现您想要的效果:

function(doc) {
    if (doc && doc.pages) {
        doc.pages.forEach(function (row) {
            if (row.name) {
                emit(row.name, 1);
                // or if you want to lookup the content part, use
                // emit(row.name, row.content);
            }
        });
    }
 }