我正在尝试使用下面的Cypher查询在Neo4j中计算一个无向图的传递闭包("E“是图的每条边都有的标签):
MATCH (a) -[:E*]- (b) WHERE ID(a) < ID(b) RETURN我对此感到惊讶,因为即使是最简单的SQL解决方案也要快得多,而且我预计Neo4j对于这些标准图形查询会更高效。那么,我是否遗漏了什么,可能是对Neo4j服务器进行了一些调整,或者是编写查询的更好方法?
G = nx.Graph()G.add_edges_from(edge_list)
现在,我想执行传递闭包,这个闭包是由级别k参数化的,这样k=1就意味着将添加新的边。,当我们不断增加k的值时,图G最终会变成一个团(即传递闭包)。但是,我希望在特定的k级别上得到一个传递的闭包。我可以使用获得完整的传递闭<e