would modeling this way work ? (a:City)->[:FROM]-(f:Flight)-[:TO]->(b:City)
and matching it against (a)-[:FROM|TO*2..12]->(b) Having Flight nodes makes sense I guess, especially when you want to link for instance crewmembers or passengers to the flight. HtH Met vriendelijke groet / With kind regards Ir. T. Zeppenfeldt van der Waalsstraat 30 6706 JR Wageningen The Netherlands Mobile: +31 6 23 28 78 06 Phone: +31 3 17 84 22 17 E-mail: t.zeppenfe...@ophileon.com <t.zeppenfe...@ophileon.com>Web: www.ophileon.com Twitter: tomzeppenfeldt Skype: tomzeppenfeldt 2014-10-31 18:00 GMT+01:00 Mahesh Lal <mahesh.2...@gmail.com>: > Hi, > > I have a problem in which I need to specify repeating path patterns in > Cypher. > > The Problem: > Find the route between two cities which aren't directly connected to each > other. > > Original design: > (a:City)-[:FLIGHT]->(b:City) > > To get the shortest route, I could simply run a query that specified > (i:City{name:"Istanbul"})-[r:FLIGHT*1..6]->(l:City{name:"Ulan Bator"}) to > say that the path length could be arbitrary, and then process the returned > paths > > However, flight is a hyperedge, which means we need to model it > differently. > > New Design: > (a:City)<-[:LEAVES_FROM]-(:Flight)-[:GOES_TO]->(b:City) > > How do I define a path of arbitrary length in this? > > Does the design even make sense from a semantic perspective? > > Any help would be appreciated. > > > -- Thanks and Regards > Mahesh Lal > > -- > You received this message because you are subscribed to the Google Groups > "Neo4j" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to neo4j+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.