Neo4j按文件分组哈希和与每个哈希关联的链接文件名

Neo4j按文件分组哈希和与每个哈希关联的链接文件名,neo4j,cypher,Neo4j,Cypher,我有一个nodeFileName,它有两个属性,name和FileHash 我想查看具有相同文件哈希的不同文件附件。如果文件具有相同的文件哈希,但名称不同,这将很奇怪 我想要的输出是这样的: 我正在努力: MATCH (f:FileName) WITH f.FileHash as h, COLLECT(f.name) as n WHERE not h = 'false' AND not n = 'false' UNWIND n as x MATCH (h)--(x) RETURN h,x 但我

我有一个nodeFileName,它有两个属性,name和FileHash

我想查看具有相同文件哈希的不同文件附件。如果文件具有相同的文件哈希,但名称不同,这将很奇怪

我想要的输出是这样的:

我正在努力:

MATCH (f:FileName)
WITH f.FileHash as h, COLLECT(f.name) as n
WHERE not h = 'false' AND not n = 'false'
UNWIND n as x
MATCH (h)--(x)
RETURN h,x
但我得到了一个错误:


Neo.DatabaseError.Statement.ExecutionFailed:应在“h”处找到节点,但找到了String23a5s6d,在这种情况下,您可以使用聚合函数

MATCH ....
RETURN f.FileHash,COLLECT(f.name)
将给您以下结果:

"23a5s6d",["image001.png","image003.png"]
"56e41s3",["image002.png","image003.png","image004.png"]
"6a5s21s",["image003.png"]
"32a1321",["image004.png"]

我喜欢你的答案,我知道你在这里做了什么,但我很难想象这些结果@František HartmanI am正在尝试:将f:FileName与f.FileHash匹配为h,COLLECTf.name匹配为n匹配h-n返回h,n但am遇到:类型不匹配:n定义为冲突的类型列表预期节点:匹配h-n@sectechguy您需要虚拟节点/边,以确保结果在图形中不存在。看看
"23a5s6d",["image001.png","image003.png"]
"56e41s3",["image002.png","image003.png","image004.png"]
"6a5s21s",["image003.png"]
"32a1321",["image004.png"]