извлечение подграфа без каких-либо связей - PullRequest
0 голосов
/ 22 марта 2019

У меня есть график с некоторыми счетами и переводами между ними. Есть несколько учетных записей, и они имеют несколько переводов между ними. Поскольку существует слишком много переводов, я хочу создать дополнительный путь, который представляет собой сводку транзакций. Я делаю это, как показано ниже:

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 в браузере и в таблице.

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