-1

我想在 Neo4j 中存储用户的 Facebook 教育,以便我可以查询任何属性组合。

目前我要保存的 Facebook 教育字段
https://graph.facebook.com/me?fields=id,name,education&access_token=.....

{
id:1
name:"xyz"
education": [   
{"school": {"id":2 "","name": "A"}, 
 "degree": {"id":3 "","name": "B"},
 "year":   {"id":4 "","name": "C"}, 
 "type": "X",
},.....]
}

在 MySQL 中,我将使用下表 user_id、school_id、degree_id、year_id、type 创建一个教育表

不确定将它存储在 Neo4j 中的最佳方式是什么。
1.可能的解决方案是
节点用户-------->(教育关系)--->节点学校

学位,年份,类型是关系属性。

如果我们在类型和学位属性上遍历用户,不确定它会不会很快。

有没有其他或更好的方法?

4

2 回答 2

0

Facebook 返回的教育详细信息并不总是采用严格的格式,并且可能缺少某些信息或这些对象的 facebook_ids。您应该将整个 Education 数组直接存储在数据库中的单个字段中。

然后使用代码显示您想要的数据,考虑缺少的字段等。

于 2012-05-29T16:05:20.680 回答
0

如果您想查询每个字段,那么您应该在图表中尽可能地展开它恕我直言。

于 2012-05-29T19:43:59.813 回答