Graph 在Neo4j查询中获取额外关系

Graph 在Neo4j查询中获取额外关系,graph,neo4j,cypher,traversal,Graph,Neo4j,Cypher,Traversal,我是Neo4j的新手。 对于一个给定的节点(比如,节点'n'),我试图找到图中以某种方式依赖于它的所有其他节点。换句话说,在图中查找边指向节点“n”的节点。我使用以下查询获得了正确的节点(让我们称它们为c、d、e): MATCH (depNode)-[r]->(n:AttributeNode) WHERE n.name='testnode' RETURN depNode 在原始图中,节点c和d也使用关系进行连接。在上述查询的结果中,我还收到了该关系(c和d之间的边)。如何消除输出中的这种

我是Neo4j的新手。 对于一个给定的节点(比如,节点'n'),我试图找到图中以某种方式依赖于它的所有其他节点。换句话说,在图中查找边指向节点“n”的节点。我使用以下查询获得了正确的节点(让我们称它们为c、d、e):

MATCH (depNode)-[r]->(n:AttributeNode)
WHERE n.name='testnode'
RETURN depNode

在原始图中,节点c和d也使用关系进行连接。在上述查询的结果中,我还收到了该关系(c和d之间的边)。如何消除输出中的这种优势

如果我没有弄错你的问题,我想你已经得到了表格形式的正确答案,但在可视化形式中,Neo4j显示了“额外的边缘”。您应该检查表格形式,并确认它是否正确地显示了所需的输出(它将是)


这里发生的是Neo4j浏览器的默认工作方式。无论何时尝试检索某些节点,它都会显示节点之间的所有关系。如果只想可视化节点,则无法在当前版本的Neo4j浏览器中实现。您必须在数据库上使用Gephi等可视化工具,并相应地过滤结果。

从Neo4j
2.2.0开始。RC1
您可以通过将
自动完成设置为
关闭来禁用正在使用的额外关系。切换显示在结果图的右下角,并且似乎在将来的请求中会被记住。

您可以在查询中演示该问题,只返回节点,而不是请求从结果中删除关系。如果c,d,e都与n有传出关系,那么无论c,d,e是否相互关联,您的查询都将返回c,d,e这是一个非常重要的答案。我也被自动完成切换的动作弄糊涂了。