ドキュメント (オペレーター) のリストがあり、それらにはデバイスがあります。これらの各デバイスには、またはそれ以上のタグがあります。オペレーターごとに固有のタグのリストを作成したいと考えています。
Operator1: Device1 tag_1 tag_2 Device2 tag_1 tag_3
Operator2: Device1 tag_4 tag_2 Device2 tag_1 tag_3
出力を次のようにしたい
Operator1 -> Tags: [tag_1,tag_2,tag_3]
Operator2 -> Tags: [tag_1,tag_2,tag_3,tag_4]
ビュー (map reduce) を使用してこれを行うにはどうすればよいですか? 以下のマッパーを使用してドキュメントを発行できました。
function(doc) {
if (doc.key && doc.operator && doc.tags) {
for (tag in doc.tags) {
emit(doc.operator, tag.toLowerCase());
}
}
}
これが発する
Key Value
Operator1 - > tag_1
Operator1 - > tag_2
Operator1 - > tag_1
Operator1 - > tag_3
Operator2 - > tag_1
Operator2 - > tag_2
Operator2 - > tag_3
Operator2 - > tag_4
それらを次のようにグループ化する方法がわかりませんでした。
Operator1 -> Tags: [tag_1,tag_2,tag_3]
Operator2 -> Tags: [tag_1,tag_2,tag_3,tag_4]