Neo4j Ищу отправителей, отправляющих несколько уникальных вложений получателям - PullRequest
1 голос
/ 15 января 2020

Я работаю с данными входящей электронной почты с neo4j. Я хочу вернуть senders sending multiple unique attachments to recipient or recipients.

Я пробовал следующее, но, похоже, он возвращает одно или несколько различных вложений вместо только> = 2 вложений

MATCH path = (s:Sender)-[]->(a:Attachment)-[]->(r:Recipient)
WITH s, COLLECT(path) as paths
WHERE SIZE(paths) > 2
return distinct paths

enter image description here

1 Ответ

2 голосов
/ 15 января 2020

Это должно возвращать только те пути с участием отправителей, которые отправили несколько вложений:

MATCH path = (s:Sender)-->(a:Attachment)-->(:Recipient)
WITH s, COUNT(DISTINCT a) AS cnt, COLLECT(path) AS paths
WHERE cnt >= 2
return paths

Хитрость заключается в подсчете отдельных вложений на отправителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...