如何限制"Graph"显示的关系数?

How to limit the number of relationships shown in "Graph" display?

我有一个简单的数据库,其中包含两个节点以及它们之间的两个关系。

我的目标是执行一个仅显示 "LIKES" 关系的查询。 "LIKES" 关系具有 属性 "testprop" 和值 "TestVal"。 当我执行以下查询时:

MATCH ()-[r]->() WHERE r.testprop="TestVal" RETURN r;

浏览器"Graph"显示的结果与上图相同。显示所有节点和所有关系。 当我select "Rows" 选项卡时,结果是:

r 
testprop    TestVal

为什么 "Graph" 在浏览器中显示呈现所有关系和所有节点作为此查询的结果,returns 只有一个关系?

此外,当您将此查询的结果导出到 JSON 时:

{"":["r"],"data":[{"row":[{"testprop": "TestVal"}],"":{"nodes":[{"id":"4","labels":["Person"],"properties":{"name":"Alice","age":23}},{"id":"5","labels" :["Person"],"properties":{"name":"Bruce","age":43}}],"relationships":[{"id":"4","type":"LIKES","startNode":"4","endNode":"5","properties":{"testprop":"TestVal"}}]}}],"stats":{"contains_updates":false,"nodes_created":0,"nodes_deleted":0,"properties_set" :0,"relationships_created":0,"relationship_deleted":0,"labels_added":0,"labels_removed":0,"indexes_added":0,"indexes_removed":0 ,"constraints_added":0,"constraints_removed":0}}

您会注意到在浏览器中显示的“Rows”有一个单独的对象,其中包含查询的正确结果,以及一个“Graph " 对象包含我猜数据库中的所有内容?

谁能解释一下为什么? 以及如何在浏览器的 "Graph" 视图中只显示 "LIKES" 关系?

谢谢!

在可视化的右下角有一个小选项按钮,您可以将其设置为 关闭 以仅显示您的图表部分:

  1. 如果 Cypher 查询将 NodeRelationship 指定为 RETURN 项,则浏览器将显示图形可视化,因为这是浏览器通常用于的目的。另一方面,如果查询将 属性 指定为 RETURN 项,它将以表格形式显示 属性。

    尝试以下查询,其中 returns 是 属性 而不是关系。

    MATCH ()-[r]->()
    WHERE r.testprop="TestVal"
    RETURN r.testprop;
    
  2. 响应包含一个 "graph" 对象,因为您正在请求浏览器结果的转储。

    在您的情况下,浏览器结果是结果的可视化图形,因此您的下载包含该图形的数据。

    如果您尝试我上面的查询然后下载它的结果,您会看到 "graph" 对象包含空的 "nodes" 和 "relationships" 数组,因为浏览器结果是非图形.