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

4

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

我目前正在使用:

MATCH n=node(*), m=node(*)
WHERE (n.name) AND (m.name) AND 
  n.name=m.name 
RETURN n, m

希望可以得到一个显示所有具有相同名称的节点的结果。
我知道这篇旧文章,它是2013年的:neo4j find all nodes with matching properties
但自那时以来,Cypher代码已经显着更新。
任何帮助都将不胜感激。

请发布一个可运行的简洁代码示例,并解释它的作用以及您认为它应该做什么。 - cphlewis
请提供样本数据和期望输出,以及当前代码提供的内容以及为什么对于您的情况不正确。 - Adam Houldsworth
1个回答

7

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;

1
不要局限于关系型思维。MATCH (a:LabelA) MATCH(b:LabelB {propertyB: a.propertyA}) RETURN a,b; - ADTC
2
@ADTC 这跟上面的一样,因为查询分析器会用WHERE子句重写它。 - Andrey Nikishaev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接