【发布时间】:2015-10-21 15:52:27
【问题描述】:
我有多个源自一个节点的关系。这些关系中的每一个都具有相同的标签。这些关系指向一个子节点(不一定是唯一的)。在我通过这个关系标签获取所有链接到父节点的子节点之后,我通过一个名为 trueindex 的关系属性对它们进行排序。然后我有一个节点数组,我的客户端可以按正确的排序顺序遍历这些节点。
当我尝试“push、pop、unshift 等...”到这个数组时,问题就来了。如果我想在订单的前面添加一个新的关系,我必须创建一个新的关系,使用它将父节点链接到子节点,然后将 0 值添加到关系的 trueindex 属性中。问题是已经存在一个 trueindex 值为 0 的关系,我需要执行某种 casecading 函数来增加所有其他关系的 trueindex (所有关系都来自同一个父节点的相同类型)。我正在尝试找到一种方法来免费获得这种“类似数组”的索引号功能
我能想到的唯一方法是首先删除源自父级的特定标签的所有关系。然后重写整个数组(以及所有将它们的 trueindex 加一的现有关系)以反映正确的顺序。这对于小情况来说很好,但是如果我计划让父节点有大量的关系,那么每次我想添加、按索引删除、弹出等时重写整个数组(关系集)是一个问题但仍保持源自父节点的关系顺序。
在创建新关系时,Neo4j 是否有某种关系功能可以按照正确的顺序写入?
非常感谢您提供的建议。
【问题讨论】: