Я создал графическую базу данных в Neo4j и хочу использовать ее для целей обобщения.
Между ними около 500 000 узлов (20 различных меток) и 2,5 миллиона отношений (50 различных типов).
В примере путь: a -> b -> c-> d -> e
Я хочу найти узел без каких-либо входящих отношений (это «а»). И я должен сделать это для всех узлов (нахождение узлов в начале всех возможных путей, не имеющих входящих связей).
Я безуспешно пробовал несколько кодов Cypher:
match (a:type_A)-[r:is_a]->(b:type_A)
with a,count (r) as count
where count = 0
set a.isFirst = 'true'
or
match (a:type_A), (b:type_A)
where not (a)<-[:is_a*..]-(b)
set a.isFirst = 'true'
В чем проблема?!
Кроме того, я должен создать этот код и в neo4jClient.