如何限制"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" 关系?
谢谢!
在可视化的右下角有一个小选项按钮,您可以将其设置为 关闭 以仅显示您的图表部分:
如果 Cypher 查询将 Node 或 Relationship 指定为 RETURN
项,则浏览器将显示图形可视化,因为这是浏览器通常用于的目的。另一方面,如果查询将 属性 指定为 RETURN
项,它将以表格形式显示 属性。
尝试以下查询,其中 returns 是 属性 而不是关系。
MATCH ()-[r]->()
WHERE r.testprop="TestVal"
RETURN r.testprop;
响应包含一个 "graph" 对象,因为您正在请求浏览器结果的转储。
在您的情况下,浏览器结果是结果的可视化图形,因此您的下载包含该图形的数据。
如果您尝试我上面的查询然后下载它的结果,您会看到 "graph" 对象包含空的 "nodes" 和 "relationships" 数组,因为浏览器结果是非图形.
我有一个简单的数据库,其中包含两个节点以及它们之间的两个关系。
我的目标是执行一个仅显示 "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" 关系?
谢谢!
在可视化的右下角有一个小选项按钮,您可以将其设置为 关闭 以仅显示您的图表部分:
如果 Cypher 查询将 Node 或 Relationship 指定为
RETURN
项,则浏览器将显示图形可视化,因为这是浏览器通常用于的目的。另一方面,如果查询将 属性 指定为RETURN
项,它将以表格形式显示 属性。尝试以下查询,其中 returns 是 属性 而不是关系。
MATCH ()-[r]->() WHERE r.testprop="TestVal" RETURN r.testprop;
响应包含一个 "graph" 对象,因为您正在请求浏览器结果的转储。
在您的情况下,浏览器结果是结果的可视化图形,因此您的下载包含该图形的数据。
如果您尝试我上面的查询然后下载它的结果,您会看到 "graph" 对象包含空的 "nodes" 和 "relationships" 数组,因为浏览器结果是非图形.