我有一个看起来像ff的集合:
{
"word":"approve",
"related" : [
{
"relationshipType" : "cross-reference",
"words" : [
"note"
]
},
{
"relationshipType" : "synonym",
"words" : [
"demonstrate",
"ratify",
]
}
],
},
{
"word": "note",
"related" : [
{
"relationshipType" : "synonym",
"words" : [
"butt",
"need",
],
},
{
"relationshipType" : "hypernym",
"words" : [
"air",
"tone",
]
},
{
"relationshipType" : "cross-reference",
"words" : [
"sign",
"letter",
"distinction",
"notice",
]
},
],
}
我想对所有在另一个对象中有一个单词的对象进行分组/分类,不管是
然后将这些保存到名为categories的新集合中。 结果应该是:
{
"category": 1,
"words":["approve","note"],
}
...以及单词数组中所有链接对象的单词字段值。
任何方式如何做到这一点..我正在考虑检查链接的某种递归,但我不知道如何实现。另一个潜在的问题是回到父层,创建一个无限循环的排序。
是否可以通过map reduce?
编辑:清晰度。