我是neo4j
的新手,我正在尝试
Q1 - what are the modules both Computer Science and Applied IT have in common
Q2 - what are the modules that are available in Computer Science but not Applied IT
Q3 - what are the modules that are available in Applied IT but not Computer Science
假设:
基于匹配,我可以在类似匹配的基础上找到Q1,但是Q2
和Q3
有问题。如何找到不匹配的节点?在本例中,与计算机科学相比,应用IT没有模块2。
基本上,我想找到不重叠的模块。
发布于 2014-05-28 05:40:59
Q2:哪些模块在计算机科学中可用,但没有应用信息技术
MATCH (compSci:Course { name:"Computer Science" })-[:hasModule]->(m)
MATCH (applied:Course { name: "Applied IT" })
WHERE NOT ((applied)-[:hasModule]->(m))
RETURN m
Q3:哪些模块在应用信息技术中可用,而不是计算机科学?
MATCH (applied:Course { name: "Applied IT" })-[:hasModule]->(m)
MATCH (compSci:Course { name:"Computer Science" })
WHERE NOT ((compSci)-[:hasModule]->(m))
RETURN m
样本图:http://console.neo4j.org/r/nmit8h
https://stackoverflow.com/questions/23902753
复制相似问题