2014-09-29 86 views
3

我正在使用Neo4j社區版本2.1.4。我有4個層次的層次結構,每個關卡名稱都被視爲該關卡的標籤名稱。因此在我的圖表中,我共有4個標籤。現在我第一次將csv文件加載到neo4j中,並使用MERGECREATE關鍵字創建了節點和關係。在未來的消費者需求就像跟蹤neo4j中節點的歷史記錄

場景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中節點的歷史細節?我的第一次: 我第一次加載csv文件並創建節點和關係。然後,如果有人想要更改具有ID,名稱,start_date,end_date,Status等屬性的節點A(標準級別名稱)的標籤名稱,那麼我將複製具有所有屬性的節點A並更改狀態到inactive,我會用新的細節覆蓋舊節點。但我無能爲力,這個解決方案是否會起作用。另外我有更多的thane 10000節點在我的分貝。

所以請建議我一個更好的方法來跟蹤節點的歷史。

+0

您可以使用版本控制。在這篇博客中的例子:http://www.neo4j.org/graphgist?608bf0701e3306a23e77,你可以適應你的需求 – 2014-09-29 11:13:50

+0

@ChristopheWillemsen完美的,你應該做出答案,這是答案!另請參閱從今天早些時候在這個問題上的答案http://stackoverflow.com/questions/26127263/neo4j-how-to-snapshot-everything-in-a-label – JohnMark13 2014-10-01 19:13:17

+0

@ shree11你應該接受一些答案。 – JohnMark13 2014-10-01 19:13:42

回答

2

看看GraphAware ChangeFeed Module。您可以跟蹤更改的歷史記錄,還可以配置您想要跟蹤哪些更改以及忽略哪些更改。

+0

我試過但卡住了,請看看http://stackoverflow.com/questions/30961993/localhost7474-graphaware-changefeed-cfm-gives-404 – 2015-06-21 09:29:17

0

您可以使用版本控制。本博客文章中的示例:neo4j.org/graphgist?608bf0701e3306a23e77,您可以根據自己的需要進行調整

相關問題