我有以下来自 mongodb 数据库的信息,我想导出到 neo4j 图:
"_id" : 1366,
"fields" : {
"title" : "Beef Steak",
"keywords" : [
"beef",
"steak"
],
"categories" : {
"category" : "Meat",
"subcategory" : null,
"verified" : false,
"predicted" : true
},
"nutrients" :
{
"tag_name" : "FASAT",
"value" : 1.352,
"unit" : "g",
"title" : "Saturated fatty acids"
},
...
我一直在阅读一些 neo4j 建模示例,但我不确定我的模型。
这就是我的想法:
节点:
- 食物
- 关键词
- 类别
- 子类别
- 养分
关系:
- 食物 - rel_name -> 关键字
- 食物 - rel_name -> 类别
- 食物 - rel_name -> 子类别
- 类别 - rel_name -> 子类别
- 食物 - has_nutrients -> 营养
“has_nutrients”关系名称将包含一个“值”属性,以指示食物含有多少营养素。
我考虑了 2,3 和 4 种关系来执行不同的查询:-“肉类”类别的子类别,-食物的类别和子类别,-具有“意大利面”类别的所有食物。也许有更简单的方法。