我正在使用Neo4j社区版2.1.4。我有4个级别的层次结构,每个级别的名称我都把它当作该级别的标签名称。所以在我的图表中我总共有4个标签。现在我第一次将csv文件加载到neo4j中,并使用MERGE
和CREATE
关键字创建了节点和关系。将来,要求就像
方案1:
if someone wants to rename the hierarchy level name to some new name, then I have to
change the label name to a new name.
情景2:
if any of the property name of node changes to to new name
在这两种情况下,我想跟踪节点的历史记录。我该怎么做?因此,将来有人想要查看历史详细信息,他们可以查询并获取详细信息。
那么如何跟踪neo4j中节点的历史细节呢?
我的Approch:
我第一次加载csv文件并创建节点和关系。然后,如果有人想要更改节点A的标签名称(标准的级别名称),它具有ID,name,start_date,end_date,Status等属性。那么我将复制具有所有属性的节点A并更改状态到inactive
,我将使用新的详细信息覆盖旧节点。但我不知道这个解决方案是否会起作用。此外,我的数据库中有更多的10000个节点。
因此,请建议我更好地跟踪节点历史记录。
答案 0 :(得分:2)
查看GraphAware ChangeFeed Module。您可以跟踪更改历史记录,还可以配置要跟踪哪些更改以及要忽略哪些更改。
答案 1 :(得分:0)
您可以使用版本控制。此博客文章中的示例:neo4j.org/graphgist?608bf0701e3306a23e77,您可以根据自己的需要进行调整