Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j关系属性-值数组与重复关系_Neo4j_Nosql - Fatal编程技术网

Neo4j关系属性-值数组与重复关系

Neo4j关系属性-值数组与重复关系,neo4j,nosql,Neo4j,Nosql,假设我有两个类型为(:City)的节点。 当一些用户从一个城市步行到另一个城市时,存储关系的更好方法是什么?。请注意,在这种情况下,我们希望保存日值(而不是日)和用户名 假设同一用户在5个不同的日子在同两个城市之间行走 我一直在想的是: 1) 当用户每次从城市(a)步行到城市(b)时,都会有一个新的关系AHIP。但是,这将创建5种不同的关系,内容几乎相同(在本例中为相同的用户名),只有day值不同 2) 每个用户将有一个关系,属性日的单一数据类型(long)将替换为一个长值数组 你认为什么是更好

假设我有两个类型为(:City)的节点。 当一些用户从一个城市步行到另一个城市时,存储关系的更好方法是什么?。请注意,在这种情况下,我们希望保存日值(而不是日)和用户名

假设同一用户在5个不同的日子在同两个城市之间行走

我一直在想的是:

1) 当用户每次从城市(a)步行到城市(b)时,都会有一个新的关系AHIP。但是,这将创建5种不同的关系,内容几乎相同(在本例中为相同的用户名),只有
day
值不同

2) 每个
用户将有一个关系
,属性
的单一数据类型(long)将替换为一个长值数组

你认为什么是更好的方法?创建多个关系(即使它们共享其大多数属性),或者创建一个与这些共享属性的关系,并将变量放入数组中。 如果您有任何其他想法或建议,请写下:)

谢谢
c、

根据图表的精神,您可以:

  • 有一个城市节点
  • 为用户创建一个节点
  • 为行走的事实创建一个节点

您计划对这些数据进行何种查询?例如,您是否需要查找人们在特定日期行走的城市?一个人在一段时间内走过哪些城市?哪些人曾在同两个城市之间行走,在哪几天?在一段时间内,有多少人在多个城市之间行走?@InverseFalcon感谢您的回复!主要的问题是:哪些人在同两个城市之间行走了特定的天数。例如,我有一个城市(a)城市(b),我想知道谁在第(1-3)天Hi@stdob在这两个城市之间走过——但是如果
Christian
在巴黎和卑尔根之间走过5次呢?当克里斯蒂安(在哪几天)在这两个城市之间行走时,图表应该有5个不同的节点,或者编号为
3
的节点将包含一个值数组吗?@creck是的,行走的每个事实有5个不同的节点。谢谢,这就是我想知道的:)