Neo4j - 无法添加双向关系

时间:2015-10-19 06:06:32

标签: neo4j cypher

我是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关系。

1 个答案:

答案 0 :(得分:1)

Neo4j不支持创建双向关系,但您可以从任一方向进行查询,而不会有任何性能差异。

如果你想表示往/返的不同价值/状态,你想要在每个方向创建一个关系。否则你应该在任何方向上创建它(或者在某些情况下是任意的)并且像这样双向查询:

MATCH (a{word:"nothing"})-[rel:coocr]-(b{word:"review"})
RETURN rel

请注意,不得大于或小于表示箭头的结尾。