繁体   English   中英

Neo4j - 无法添加双向关系

[英]Neo4j -Failed to add Bidirectional ralationship

我是 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

如何使用双向关系减少关系数。

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

如果您想表示去往/来自的不同值/状态,那么您需要在每个方向上创建一个关系。 否则,您应该在最有意义的任何方向(或在某些情况下任意)创建它,并像这样双向查询:

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

请注意,没有大于或小于表示箭头的末端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM