我认为在 Cypher 关系中“<-[r]->”表示“<-[r]- AND -[r]->,而关系“-[r]-”表示“<-[r]- OR- [r]->"。但他们返回了相同的结果。
start n=node(1), m=node(2) create n-[:no_direction]-m;
start n=node(1), m=node(2) create n-[:left]->m;
start n=node(1), m=node(2) create n<-[:both_direction]->m;
start n=node(1), m=node(2) match n-[r]-m return r;
start n=node(1), m=node(2) match n<-[r]->m return r;
"match n-[r]-m return r" 和 "match n<-[r]->m return r" 都返回 3 条记录。我认为“match n-[r]-m return r”应该返回3条记录,而“match n<-[r]->m return r”应该只返回一条记录。
如何区分 Cypher 查询中 <-[r]-> 和 -[r]- 之间的关系?