2016-07-06 30 views
2

我有一个简单的Neo4j图形数据库,它是在尝试为新应用程序建模时创建的。当我运行下面的查询,我得到的是我期待的节点,但我也得到更多的关系比我讨价还价:在Neo4j浏览器查询中仅显示特定的关系类型

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

这是个什么结果如下:

Graph Query Results

由于我特别要求与[:REPORTS_VARIABLE_TO]匹配的内容,因此我希望在结果中只能看到这种关系。但我所看到的是任何匹配节点之间存在的所有关系(如图所示)。

有没有一种方法可以过滤掉那些不是我想要的类型的关系?

回答

7

因此,正如Nicole White指出的那样,答案是关闭Neo4j可视化器中的“自动完成”切换(右下角,在下图中以红色标出)。

这使得该应用不再显示所有显示/选择的节点和,只显示在查询中指定的关系和节点之间的关系的,如下面所示:

enter image description here

3

我敢肯定,这只是后端可视化功能,它将显示屏幕上任意两个节点之间的所有关系(请注意,即使您没有询问它也会显示目标节点为他们在回报声明)。

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

因此,简单来说:您的查询是完全有效和正确的;这只是Neo4j管理工具在你身上玩弄的一个技巧。

+4

答案虽然是在浏览器中关闭“自动完成”。你会在窗口的右下角看到它。 –

+3

我正在使用neo4j浏览器的3.0.1版,并且没有自动完成切换。我查看了所有的设置,但无法找到如何关闭此设置。 – James

0

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

相关问题