2016-04-25 40 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)以避免创建重复关系。