Couchbase Server 3.0 では、バケット内のドキュメントは次の形式です。
{ "id":"xyz", "categories":["news", "articles", "etc.etc.."]}
key="news" を指定すると、"categories" 配列属性に "news" を含むすべてのドキュメントが返されるようなビューを作成したいと考えています。
「categories」配列の要素の数だけ同じ記事を発行するマップ関数を作成するところまで行きました。
function (doc, meta) {
for(var i = 0; i < doc.categories.length ; i++)
emit(doc.categories[i], doc);
}
しかし、私は削減にこだわっています。