У меня есть график с некоторыми счетами и переводами между ними. Есть несколько учетных записей, и они имеют несколько переводов между ними. Поскольку существует слишком много переводов, я хочу создать дополнительный путь, который представляет собой сводку транзакций. Я делаю это, как показано ниже:
MERGE (s:acc { number: '{sender}'})
MERGE(r:acc { number: '{receiver}'})
MERGE (s) - [t:transfer {amount: {amount}, day: date('{date}')} ]-> (r)
MERGE (s)-[tot:total]->(r)
ON CREATE SET tot.total = t.amount, tot.first = t.day, tot.last = t.day, tot.nr_of_transfers = 1
ON MATCH SET tot.total = tot.total + t.amount, tot.last = t.day, tot.nr_of_transfers = tot.nr_of_transfers +1
Это действительно очень хорошо работает. Однако теперь я хочу получить график без отношений передачи. График также содержит много других отношений, таких как owns
, knows
и т. Д. Поэтому я хотел бы исключить из результата только отношения типа transfer
. Как мне этого добиться?
Я пытался (безуспешно):
match p = (n)-[t]-()
where type(t) <> "transfer"
return p limit 25
Этот запрос дает то, что мне нужно, но также возвращает пустые данные и, таким образом, отображает отношения transfer
в браузере и в таблице.