Neo4j:如果相关节点至少为2,则选择具有特定标签的相关节点

Neo4j:如果相关节点至少为2,则选择具有特定标签的相关节点,neo4j,cypher,Neo4j,Cypher,我是Neo4J的初学者。我需要帮助,我有这种类型的图表(这里非常简化): (person:person)你们很接近。你需要汇总每个人的工作。由于您有一个作业集合而不是作业计数,因此需要使用size()将其与1进行比较 MATCH (person:Person)<-[*]-(job:Job) WITH person, collect(job) AS jobs WHERE size(jobs) > 1 RETURN person 匹配(个人:个人)1 返回人 或者,你也可以这样

我是Neo4J的初学者。我需要帮助,我有这种类型的图表(这里非常简化):


(person:person)你们很接近。你需要汇总每个人的工作。由于您有一个作业集合而不是作业计数,因此需要使用
size()
将其与1进行比较

MATCH (person:Person)<-[*]-(job:Job) 
WITH person, collect(job) AS jobs 
WHERE size(jobs) > 1 
RETURN person
匹配(个人:个人)1
返回人
或者,你也可以这样做

MATCH (person:Person)<-[*]-(job:Job) 
WITH person, count(job) AS num_jobs 
WHERE num_jobs > 1 
RETURN person
匹配(个人:个人)1
返回人
最好是缩小原始的范围,这样会更紧凑,不会导致任何失控的查询

MATCH (person:Person)<-[:relations1|realtiosn2*2]-(job:Job) 
WITH person, count(job) AS num_jobs 
WHERE num_jobs > 1 
RETURN person
匹配(个人:个人)1
返回人
MATCH (person:Person)<-[:relations1|realtiosn2*2]-(job:Job) 
WITH person, count(job) AS num_jobs 
WHERE num_jobs > 1 
RETURN person