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 用Cypher双向边和缺边表示_Neo4j_Cypher - Fatal编程技术网

Neo4j 用Cypher双向边和缺边表示

Neo4j 用Cypher双向边和缺边表示,neo4j,cypher,Neo4j,Cypher,如何用密码表达: 1.节点未连接。 2.节点是双向连接的 当它出现时,它应该看起来像: MATCH (u)<-[r]->(v) WHERE id(u) < id(v) RETURN (u), [r], (v) 匹配(u)(v) 其中id(u)(v) 你所说的“双向边”是什么意思?在neo4j中,所有关系都有一个方向,并且只有一个方向(但是您可以将大多数查询设计为忽略方向,这样您就可以拥有逻辑上双向的关系)。是否要查找通过指向两个方向的关系连接的所有节点对,还是要查找其他节

如何用密码表达:
1.节点未连接。
2.节点是双向连接的

当它出现时,它应该看起来像:

MATCH (u)<-[r]->(v)
WHERE id(u) < id(v)
RETURN (u), [r], (v)  
匹配(u)(v)
其中id(u)

然而,它似乎不起作用

为了提高效率,您几乎肯定会希望在节点中添加标签和搜索条件,但要使用原始示例

未连接的节点

MATCH (u),(v)
WHERE u <> v
AND NOT (u)--(v)
RETURN u, v
匹配(u)、(v)
你在哪里
而非(u)——(v)
返回u,v
双向连接的节点应该是这样的

MATCH (u)-[r]->(v)
WHERE (u)<--(v)
RETURN u, r, v
匹配(u)-[r]->(v)
你所说的“双向边”是什么意思?在neo4j中,所有关系都有一个方向,并且只有一个方向(但是您可以将大多数查询设计为忽略方向,这样您就可以拥有逻辑上双向的关系)。是否要查找通过指向两个方向的关系连接的所有节点对,还是要查找其他节点对?