我有一个简单的数据库,它有两个节点,两个节点之间有两个关系。
我的目标是执行一个只显示“LIKES”关系的Query。 “LIKES”关系具有属性“testprop”和值“TestVal”。 当我执行以下查询时:
MATCH ()-[r]->() WHERE r.testprop="TestVal" RETURN r;
浏览器“Graph”显示的结果与上图相同。显示所有节点和所有关系。 当我选择“行”选项卡时,结果为:
r
testprop TestVal
为什么浏览器中的“图形”显示会因为此查询而呈现所有关系和所有节点,而该查询只返回一个关系?
此外,当您将此查询的结果导出为JSON:
时{ “的列”:[ “R”], “数据”:[{ “行”:[{ “testprop”: “名为testVal”}],“的图表 “:{” 节点 “:[{” ID “:” 4" , “标签”:[ “人”], “属性”:{ “名称”: “爱丽丝”, “年龄”:23}}, { “ID”: “5”, “标签”: “人”], “属性”:{ “名”: “布鲁斯”, “年龄”:43}}], “关系”:[{ “ID” : “4”, “类型”: “喜欢”, “的StartNode”: “4”, “终端节点”: “5”, “属性”:{ “testprop”: “名为testVal”}}]}}],“统计“:{” contains_updates “:假” 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}}
您会注意到浏览器中显示“行”的单独对象,其中包含查询的正确结果,以及包含“图形”的对象我猜数据库中的所有内容?
有人可以解释原因吗? 以及如何在浏览器的“图形”视图中仅显示“LIKES”关系?
谢谢!
答案 0 :(得分:3)
在可视化文件的右下角有一个小选项按钮,您可以设置为关闭以仅显示您的图形部分:
答案 1 :(得分:1)
如果Cypher查询指定节点或关系作为RETURN
项,则浏览器将显示图形可视化,因为浏览器通常用于什么。另一方面,如果查询将属性指定为RETURN
项,则会以表格形式显示该属性。
尝试以下查询,该查询返回属性而不是关系。
MATCH ()-[r]->()
WHERE r.testprop="TestVal"
RETURN r.testprop;
响应中包含"图表"对象,因为您要求转储浏览器的结果。
在您的情况下,浏览器结果是结果的图形可视化,因此您的下载包含该图表的数据。
如果您尝试了我上面的查询然后下载了结果,您会看到"图表"对象包含空的"节点"和"关系"数组,因为浏览器结果是非图形的。