Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j-无法添加双向关系_Neo4j_Cypher - Fatal编程技术网

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

我是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
匹配(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
的任何关系,则这是有意义的。是这样吗?