user123215 Asked: 2018-04-14 04:30:48 +0800 CST2018-04-14 04:30:48 +0800 CST 2018-04-14 04:30:48 +0800 CST 密码查询以查找具有所有技能的员工节点 772 我正在尝试编写一个密码查询来查找“拥有”所有技能的“员工”节点的名字(与具有“技能”标签的所有节点都有关系)。这是我的数据模型: 我设法获得了所有与技能节点至少有一种关系的员工节点,但我不希望这样。这是密码查询: :match (a:employee)-[r:Has_Skill]->(b:profession) return a,r,band 我不能用ALL()函数来写它。有人可以帮我吗? neo4j graph 1 个回答 Voted Best Answer cybersam 2018-06-14T16:48:53+08:002018-06-14T16:48:53+08:00 旁白:您的 Cypher 查询使用的节点标签和关系类型与您说明的数据模型不匹配。所以,我会忽略你的插图。 这是获取与所有节点employee都有Has_Skill关系的节点的一种稍微棘手的方法profession: MATCH (p:profession) WITH COUNT(p) AS pCount MATCH (employee:employee)-[r:Has_Skill]->() WITH pCount, employee, COUNT(r) AS sCount WHERE sCount = pCount RETURN employee; 该查询获取profession节点数并返回具有该技能数的员工。 顺便说一下,您将在 stackoverflow.com 上获得对 neo4j 问题的更好支持。
旁白:您的 Cypher 查询使用的节点标签和关系类型与您说明的数据模型不匹配。所以,我会忽略你的插图。
这是获取与所有节点
employee
都有Has_Skill
关系的节点的一种稍微棘手的方法profession
:该查询获取
profession
节点数并返回具有该技能数的员工。顺便说一下,您将在 stackoverflow.com 上获得对 neo4j 问题的更好支持。