Tero Paananen wrote: > > Additionally I don't find adding a join keyword to a query language that > queries a data store that has no joins better in any shape or form. >
That is one way of looking at it, another way of looking at it is that all the tables are already joined. Not sure how we can say a graph database "has no joins". Now, we don't have to throw out anything. If this is pie in the sky talk anyway, we can have it both ways. (1) lucy-[:ACTS_IN]->movie (2) lucy-[:ACTS_IN]-movie (3) lucy<-[:ACTS_IN]-movie (4) lucy out(:acts_in) movie (5) lucy both(:acts_in) movie (6) lucy in(:acts_in) movie What I like about spelling out the relationship direction is: A. You avoid typo errors. Was it -- or ->, look how close 1 and 2 are. B. You know right away which direction you are going. Compare 1 and 2, vs 4 and 5. At the 6th character in both 4 and 5, you know which direction it is. You have to get to the 17th character in 1 and 2. C. We read left to right so: -- 1 reads: lucy via relationship acts_in outgoing to movie, -- 2 reads: lucy via relationship acts_in both to movie -- 3 reads, lucy incoming via relationship acts_in to movie That is inconsistent. Try: -- 4 reads, lucy outgoing via relationshp acts_in to movie -- 5 reads, lucy both via relationshp acts_in to movie -- 6 reads, lucy incoming via relationshp acts_in to movie D. try (a)-->(b)-->(c)-->(d)--(e)-->(f)-->(g) #did you catch the both relationship between d and e? or did your eyes scan over it? If you're debugging someone else's code, was it a typo or did they intend it that way? If you spell it out there is no ambiguity. Anyway, if the --> syntax is polarizing (as it seems to be) then *give people the choice* to use whichever they prefer. -- View this message in context: http://neo4j-community-discussions.438527.n3.nabble.com/Neo4j-Cypher-Pickle-tp3480817p3481278.html Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user