从neo4j中的其他节点派生标签名称

时间:2014-09-17 07:30:38

标签: neo4j cypher

我正在使用ne04j 2.1.2社区版。

我有一个名为Company标签的节点,我通过加载CSV文件以及MERGE和CREATE命令来创建这些节点和标签。 因此,如果我的标签名称发生变化,请将Company更改为Organization,我想在某处维护createddate,UpdatedDate,NewLabelName,OldLabelName值。

因此,为了实现这一点,我想到维护一个保存标签信息的主节点,即它应该具有NewLabelName,OldLabelName,CreatedDate,UpdatedDate等属性。因此标签名称应该来自主节点到其他节点。每当我们对label进行任何更改时,都应在主节点中更新相应的UpdatedDate属性值,并且NewLabelName应该从主节点到达其他节点(该标签所属的节点)。

希望你能理解这里的情景。

但我怎样才能做到这一点?有可能实现吗?如果是,那么如何定义主节点和其他节点之间的关系? (这里我的其他节点是像谷歌,雅虎,三星等公司的名称..那些将有一些其他子节点,如位置)

请建议解决方案。 (我想使用cypher而不是使用java来实现这些目标)

由于

1 个答案:

答案 0 :(得分:0)

虽然可以更改标签,但您应该很少这样做(例如,从错误中恢复)。更改大量标签非常非常昂贵,绝不应该作为正常处理的一部分。

此外,与Java类名称一样,标签名称不是您通常会向最终用户显示的内容。所以,没有理由改变它们。只是尝试选择合理的标签名称,并且不打算改变它们。