在 Neo4j 浏览器查询中仅显示特定关系类型

Display only a specific relationship type in a Neo4j Browser query

我有一个简单的 Neo4j 图形数据库,是我在尝试为新应用程序建模时创建的。当我 运行 以下查询时,我得到了我期望的节点,但我也得到了比我预想的更多的关系:

MATCH (o:Office)-[r:REPORTS_VARIABLE_TO]->() 
RETURN o,r

结果如下:

因为我特别要求与 [:REPORTS_VARIABLE_TO] 匹配的东西,所以我希望在结果中只看到这种关系。不过,我看到的是任何匹配节点之间存在的所有关系(正如您在图像底部看到的那样)。

有没有办法过滤掉那些不是我正在寻找的类型的关系?

我很确定这只是后端可视化的一个功能,它将在屏幕上显示任意两个节点之间的所有关系(请注意,即使您没有,它也会显示目标节点)在 return 声明中要求他们。

如果您查看原始查询结果,您只会得到您指定的关系类型。

所以,简单地说:您的查询是完全有效和正确的;这只是 Neo4j 管理工具在捉弄你。

因此,正如 Nicole White 所指出的那样,答案是关闭 Neo4j 可视化工具中的 "auto-complete" 开关(右下角,下图中的红色轮廓) ).

这会导致应用程序不再显示 displayed/selected 节点之间的所有关系,而只显示查询中指定的关系和节点,如下所示:

对于最新版本(例如 3.2、3.3),"auto-complete" 开关已移至浏览器设置,其新名称为 "Connected all results"。如果选中,它将节点及其所有关系连接起来。否则,您只会看到满足过滤条件的关系。

使用 Neo4j Desktop 1.3.8 和 Neo4j 浏览器,您需要取消选中“连接结果节点”设置。

  1. 为您的数据库打开 Neo4j 浏览器。
  2. 点击“浏览器设置”齿轮图标。
  3. 滚动到底部并取消选中“连接结果节点”
  4. Re-run您在浏览器中的查询