我有一个简单的Neo4j图形数据库,是在尝试为新应用程序建模时创建的。当我运行以下查询时,我得到了我所期望的节点,但我还得到了更多意料之外的关系:MATCH (o:Office)-[r:REPORTS_VARIABLE_TO]->() RETURN o,r 以下是结果的外观: 由于我特别请求与[:REPORTS_VARIABLE_TO]匹配的内容,因此我期望在结果中仅看到该关系。 但是,实际上我看到了任何匹配节点之间存在的所有关系(如图像底部所示)。 有没有办法过滤掉那些不是我要找的类型的关系?
所以,正如Nicole White所指出的那样,答案是在Neo4j可视化工具中关闭“自动完成”切换(位于下图中右下角,用红线圈出)。这将导致应用程序不再显示所显示/选择节点之间的所有关系,而仅显示查询中命名的关系和节点,如下所示:
我相信这只是后端可视化功能的一个特点,它将在屏幕上显示任意两个节点之间的所有关系(请注意,它还会显示目标节点,即使您没有在返回语句中请求它们)。如果您查看原始查询结果,您只会得到指定的关系类型。简而言之,您的查询完全有效和正确;这只是Neo4j管理工具向您展示的一个技巧。
使用Neo4j Desktop 1.3.8和Neo4j浏览器时,您需要取消勾选"连接结果节点"设置。 打开您的数据库的Neo4j浏览器。 点击“浏览器设置”齿轮图标。 滚动到底部,取消勾选“连接结果节点”。 在浏览器中重新运行您的查询。
RETURN node, r
对我有效。 - stellasia