【发布时间】:2014-03-27 13:57:47
【问题描述】:
我在 Neo4j 中创建了一个图形数据库,并希望将其用于泛化目的。
它们之间大约有 500,000 个节点(20 个不同的标签)和 250 万个关系(50 个不同的类型)。
在示例路径中:a -> b -> c-> d -> e
我想找出没有任何传入关系的节点(即“a”)。 我应该对所有节点执行此操作(在所有可能路径的开头找到没有传入关系的节点)。
我尝试了几个 Cypher 代码都没有成功:
match (a:type_A)-[r:is_a]->(b:type_A)
with a,count (r) as count
where count = 0
set a.isFirst = 'true'
或
match (a:type_A), (b:type_A)
where not (a)<-[:is_a*..]-(b)
set a.isFirst = 'true'
问题出在哪里?!
另外,我也必须在 neo4jClient 中创建这段代码。
【问题讨论】:
-
“没有任何成功”是什么意思?发生了什么?
-
只有 10% 的节点没有传入关系。但我的查询返回所有节点。
标签: neo4j cypher neo4jclient