Я пытаюсь вернуть набор узлов, где существует более чем n исходящих отношений одного типа.В конкретном случае использования приводится набор фильмов, актеры которых внесли свой вклад в более чем один из этих фильмов.
Я пробовал несколько методов COUNTing
и SIZE
, но не могу понять, является ли это дажевозможно в Neo4J
MATCH (cw:CreativeWork) WHERE cw.officialTitle IN ['Antz', 'The Specialist ']
MATCH (p:Person) WHERE SIZE((p)-[:contributedTo]-(cw)) > 1
RETURN p, cw
Это вернет два указанных Творческих произведения и всех людей, которые внесли свой вклад в название, основываясь на отношении :contributedTo
.Два актера в списке внесли свой вклад в оба названия, и я заинтересован в возвращении только этих двух.
Этот запрос, например, не возвращает результатов:
MATCH (cw:CreativeWork) WHERE cw.officialTitle IN ['Antz', 'The Specialist ']
MATCH (p:Person) WHERE SIZE((p)-[:contributedTo]-(cw)) > 1
RETURN p, cw