【发布时间】:2016-05-21 11:28:45
【问题描述】:
我是 Neo4j 的新手。我有一个简单的图表,我希望所有节点几乎接近(例如距离小于 5)到单个节点。我也想要从源到它们的路径。 这可以通过来自源的单个 bfs 简单地完成。 使用以下密码查询:
Match c=(sourceNode:Person {name:'Demi Moore'})-[relation*1..5]-(destNode)
return c
limit 10
查询从源返回长度
使用以下查询:
Match c=(sourceNode:Person {name:'Demi Moore'})-[relation*1..5]-(destNode)
return distinct destnode
limit 10
查询只返回 destNodes 而不是路径。如果我将return 子句更改为return distinct destnode, c,查询也将在它找到的每个路径中返回一行!
我知道如果找到,我可以获得从源到每个不同目标节点的最短路径,但它有性能问题。
结果可以通过单个bfs找到,我认为任何图形数据库默认都有该工具,我错了吗?
【问题讨论】:
标签: neo4j cypher breadth-first-search