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的一个问题。我正在实现数据,通过一个简单的cypher查询,我想提取终端节点相同的数据。 我有一个accountid集合。 ` 现在,我想看看哪个员工id属于同一个部门。我试着这样做 match (n)-[r:Has]-(v) with n, collect (v) as V Unwind V as Vn match (m)-[r:Has]-(Vm) with m, collect (Vm) as Va unwind Va as Vm Where Vm in Vn AND NOT

关于neo4j的一个问题。我正在实现数据,通过一个简单的cypher查询,我想提取终端节点相同的数据。 我有一个accountid集合。 `

现在,我想看看哪个员工id属于同一个部门。我试着这样做

match (n)-[r:Has]-(v) with n, collect (v) as V
Unwind V as Vn
match (m)-[r:Has]-(Vm) with m, collect (Vm) as Va
unwind Va as Vm

Where Vm in Vn
AND NOT 'm'='n'
return distinct n.id as EmpId
collect (distinct Vm) as department
但问题是,我认为这个质疑是不正确的。我在where第二条上有错误。 有人能帮我找到一个集合的员工共享的相同部门吗。
感谢您的建议。

您能提供一个示例数据集并解释预期输出吗?您是在寻找重复的节点还是重复的关系?如果查找重复节点,两个不同节点相等的标准是什么?在您的示例中,两个节点的唯一标准似乎是它们是否属于同一个部门,但这不是我所能想到的典型情况。此外,您收集然后释放,似乎是多余的。。。您可以将第一个查询“UNWIND['4260890'、'04379258'、'04643207'、'2250893'、'228910'、'2290'、'225067003'、'2002755'、'225832'、'2138572'、'4174122'、'01884'、'06563'、'13397'、'5216'、'7789'、'236740']替换为筛选id匹配(n{id:filtered\id})返回n``谢谢,但我想提取相同的部门。EMP的不同节点属于部门的同一节点。从我的数据集来看,假设只有三名员工属于同一个部门。现在我想把那个部门和那些员工的信息提取出来。
match (n)-[r:Has]-(v) with n, collect (v) as V
Unwind V as Vn
match (m)-[r:Has]-(Vm) with m, collect (Vm) as Va
unwind Va as Vm

Where Vm in Vn
AND NOT 'm'='n'
return distinct n.id as EmpId
collect (distinct Vm) as department