2016-04-25 8 views
0

Ich habe Typen: Site und Person. Sie haben einige Beziehung: SiteToPersonTypeA, SiteToPersonTypeB, SiteToSiteNeo4j allShortestPaths Beitreten

mit Abfrage 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 

Als Nächstes erstellen Sie einen neuen Typ:

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

Benötigen JOIN-Site mit Geschichte und verwenden Filter durch Geschichte Felder

Ich weiß nicht wie ...

Antwort

0

Als einfaches Beispiel zu „verbinden“, die Website mit Id 1 an die Geschichte mit den Value von „somevalue“, können Sie eine HAS_HISTORY Beziehung erstellen, die beide zu verbinden, etwa so:

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

Diese Abfrage verwendet MERGE (anstelle von CREATE), um doppelte Beziehungen zu vermeiden.