在 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 浏览器,您需要取消选中“连接结果节点”设置。
- 为您的数据库打开 Neo4j 浏览器。
- 点击“浏览器设置”齿轮图标。
- 滚动到底部并取消选中“连接结果节点”
- Re-run您在浏览器中的查询
我有一个简单的 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 浏览器,您需要取消选中“连接结果节点”设置。
- 为您的数据库打开 Neo4j 浏览器。
- 点击“浏览器设置”齿轮图标。
- 滚动到底部并取消选中“连接结果节点”
- Re-run您在浏览器中的查询