2016-04-25 41 views
0

我有類型:網站和人員。他們有幾個關係:SiteToPersonTypeA,SiteToPersonTypeB,SiteToSiteNeo4j allShortestPaths加入

使用查詢allShortestPaths:

MATCH (s:Site { Id: 1}),(p:Person { Id:4 }), sp = allShortestPaths((s)-[*]-(p)) 
where ALL (n IN nodes(sp) WHERE n.Type = 'Some type') 
RETURN sp 

接下來,創建一個新的類型:

CREATE (р:History { unixTimeFrom : 1461597080, unixTimeTo : 1461598080, Value:'someValue' }) 

,請先加入網站的歷史和被歷史字段使用過濾器我不知道如何...

回答

0

舉一個簡單的例子,以「加盟」的網站與Id 1至以「someValue中的」 Value歷史,你可以創建一個HAS_HISTORY關係,將二者連接,就像這樣:

MATCH (s:Site { Id: 1}), (р:History {Value:'someValue' }) 
MERGE (s)-[:HAS_HISTORY]->(h); 

此查詢使用MERGE(而不是CREATE)以避免創建重複關係。