我是neo4j的新手,我开始建立节点之间的关系。可以正确创建单向关系而不会抛出任何错误,但双向关系会引发语法错误。 这是我的疑问:
MATCH(a{word:"nothing"}),(b{word:"review"})
CREATE a-[r:coocr{val:1}]-(b)
RETURN r,s
然后结束了这个:
MATCH(a{word:"nothing"}),(b{word:"review"})
CREATE a-[r:coocr{val:1}]->(b)
CREATE a<-[s:coocr{val:1}]-(b)
RETURN r,s
如何使用双向关系减少no.of关系。
答案 0 :(得分:1)
Neo4j不支持创建双向关系,但您可以从任一方向进行查询,而不会有任何性能差异。
如果你想表示往/返的不同价值/状态,你想要在每个方向创建一个关系。否则你应该在任何方向上创建它(或者在某些情况下是任意的)并且像这样双向查询:
MATCH (a{word:"nothing"})-[rel:coocr]-(b{word:"review"})
RETURN rel
请注意,不得大于或小于表示箭头的结尾。