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

rkttyhzu  于 11个月前  发布在  其他
关注(0)|答案(4)|浏览(240)

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

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

字符串
这就是结果的样子:


的数据
由于我特别请求了与[:REPORTS_VARIABLE_TO]匹配的内容,所以我希望在结果中只看到这种关系,但我看到的是任何匹配节点之间存在的所有关系(如图底部所示)。
有没有一种方法可以过滤掉那些不属于我正在寻找的类型的关系?

ifmq2ha2

ifmq2ha21#

对于最新版本(例如3.2,3.3),“自动完成”切换已被移动到浏览器设置中,其新名称为“连接所有结果”。如果选中,则将连接节点及其所有关系。否则,您只能看到满足过滤条件的关系。

dvtswwa3

dvtswwa32#

因此,正如Nicole White所指出的那样,答案是关闭Neo4j可视化工具中的“自动完成”切换(右下角,下图中的红色轮廓)。
这会导致应用不再显示所显示/所选节点之间的所有关系,而仅显示查询中命名的关系和节点,如下所示:
x1c 0d1x的数据

e4yzc0pl

e4yzc0pl3#

我很确定这只是后端可视化的一个功能,它将在屏幕上显示任何两个节点之间的所有关系(注意,它还显示了目标节点,即使你没有在return语句中要求它们)。
如果查看原始查询结果,则只能得到指定的关系类型。
所以,简单地说:你的查询是完全有效和正确的;这只是Neo4j管理工具在捉弄你。

wj8zmpe1

wj8zmpe14#

使用Neo4j桌面1.3.8和Neo4j浏览器,您需要取消选中“连接结果节点”设置。
1.打开数据库的Neo4j浏览器。
1.点击“浏览器设置”齿轮图标。
1.滚动到底部并取消选中“连接结果节点”
1.在浏览器中重新运行查询


的数据

相关问题