Neo4j-无法添加双向关系
我是neo4j的新手,我开始在节点之间建立关系。正确创建单向关系时不会引发任何错误,但双向关系会引发语法错误。 我的问题是:Neo4j-无法添加双向关系,neo4j,cypher,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<-
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
匹配(a{word:“nothing”}),(b{word:“review”})
创建一个-[r:coocr{val:1}]>(b)
CREATE aNeo4j不支持创建双向关系,但您可以从任意方向进行查询,而不会产生任何性能差异
如果要表示不同的值/状态,则需要在每个方向上创建一个关系。否则,您应该按照最有意义的方向(或在某些情况下任意)创建它,并像这样双向查询:
MATCH (a{word:"nothing"})-[rel:coocr]-(b{word:"review"})
RETURN rel
请注意,不大于或小于表示箭头的结尾。@Brain Underwood:Thankyou.向关系添加不影响匹配的属性(a{word:“nothing”})-[rel:coocr{val:2}]-(b{word:“review”})返回rel您的意思是如果您将{val:2}
到关系中,它返回的关系中val
不是2?(无行)…在14毫秒内返回0行…这是上述查询的结果。如果没有val
属性等于4
的任何关系,则这是有意义的。是这样吗?