在Neo4J中查找具有相同属性的节点

GKy*_*yle 4 neo4j cypher

我在Neo4J中有两个数据集。我想在这两个数据集中具有相同特定属性的所有节点。这是使用Cypher代码。

我目前正在使用:

MATCH n=node(*), m=node(*)
WHERE (n.name) AND (m.name) AND 
  n.name=m.name 
RETURN n, m
Run Code Online (Sandbox Code Playgroud)

希望得到显示所有具有相同节点的结果name

我在这里知道这个旧的2013帖子:neo4j查找具有匹配属性的所有节点

但是自该日期以来,Cypher代码已得到重大更新。

任何帮助将非常感谢。

Mic*_*ger 5

Neo4j中没有表

create index on :LabelA(propertyA);
create index on :LabelB(propertyB);

MATCH (a:LabelA)
MATCH (b:LabelB)
WHERE b.propertyB = a.propertyA
RETURN a,b;
Run Code Online (Sandbox Code Playgroud)

  • 不要用关系来思考。`MATCH (a:LabelA) MATCH(b:LabelB {propertyB: a.propertyA}) RETURN a,b;` (2认同)
  • @ADTC与上面的相同,因为查询分析器将使用WHERE子句将其重写。 (2认同)