在Neo4J中建模数据 - 拆分节点 - 转换

时间:2017-03-28 08:32:43

标签: neo4j split translation modeling multilingual

image address nodes

是否建议将地址节点拆分为三个节点: - 地址(街道+ nbr) - 城市 - 国家

查询某些城市/国家/地区发生的事件的查询会更容易吗? 我也想知道我是否想要在Neo4J中存储地址翻译,如果我应该像上面的图像那样。

2 个答案:

答案 0 :(得分:1)

如何为图表建模取决于您希望如何查询图表。如果您想按国家/城市/地址进行搜索,建议在更多节点中拆分位置。现在,如果您不按地址分组结果,则不需要为地址创建单独的节点,您可以将其保存为Person节点上的属性。这就是我通常所做的事情,因为我大多不会在同一个位置处理很多人,所以不需要地址节点。至于保存翻译,还取决于您是否会在查询中使用它们。如果是这样,您可以将它们保存为城市/国家/地区的财产,以备不时之需。下图显示 enter image description here我通常如何解决这个问题。请注意,我还在整个位置树中使用单一关系类型。如果您想通过居住在同一地址来过滤人,那么您也可以添加地址节点。enter image description here

答案 1 :(得分:0)

image

我实际上想要了解某些关注某些事件的城市/国家的人的统计数据。因此,我认为最好将城市和国家保持在一个单独的节点中。但我也想联系住在同一地址的人。然后我想,最好将城市和国家保持在同一个地址节点。我可以同时执行这两项操作(例如上面的示例图片中)吗?