Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何输出包含关系类型的路径?_Neo4j_Cypher - Fatal编程技术网

Neo4j 如何输出包含关系类型的路径?

Neo4j 如何输出包含关系类型的路径?,neo4j,cypher,Neo4j,Cypher,匹配并返回路径应按路径顺序返回节点及其之间的关系 根据Cypher文档,这应该包括关系类型。如果查看并搜索以return p结尾的任何查询,则返回的模式始终包括每个关系的类型,例如: [Node[2]\{name:"Michael Douglas"\},:ACTED_IN[5]\{role:"President Andrew Shepherd"\},Node[6]\{title:"The American President"\}] 但是,在Neo4j 3.0.3浏览器中(假设其他版本也没有看

匹配并返回路径应按路径顺序返回节点及其之间的关系

根据Cypher文档,这应该包括关系类型。如果查看并搜索以
return p
结尾的任何查询,则返回的模式始终包括每个关系的类型,例如:

[Node[2]\{name:"Michael Douglas"\},:ACTED_IN[5]\{role:"President Andrew Shepherd"\},Node[6]\{title:"The American President"\}]
但是,在Neo4j 3.0.3浏览器中(假设其他版本也没有看到3.0.4变更日志中的修复),关系的任何输出(无论是作为路径的一部分还是其他形式)都只返回关系属性,如果不存在属性,则返回空对象{}。该类型根本不输出:

[{name: Black}, {}, {name: Red}, {}, {name: Yellow}, {}, {name: Black}, {}, {name: Blue}]
我可以通过将以下内容添加到返回中,在另一列中单独输出关系:

EXTRACT(rel in RELS(path) | TYPE(rel)) as relType
但我真正想要的是路径输出(节点列表和每个节点之间的关系),但包括关系类型


是否有一些选项可以打开,或者其他一些功能或查询解决方法可以输出此信息?

在浏览器中,您可以单击
code
选项卡(在响应面板的左侧,在
图形
下,
文本
)查看完整的
响应
(在右侧的
提交事务
框中)

或者,您可以使用每个查询面板顶部的下载图标将完整响应下载到JSON(或CSV)文件中

完整响应包含所有关系数据和元数据(包括关系类型)

[更新]

code
窗格显示浏览器web应用程序向neo4j事务端点发出的
POST
请求。因此,该窗格中的结果实际上与任何客户端收到的相同请求的结果相同


但是,当您自己进行调用时,可以通过修改“提交事务”有效负载中的可选参数来减少返回的数据量(其中大部分是冗余的,或者可能是无趣的)。例如,您可以尝试仅使用“graph”元素指定
resultDataContents
数组,并忽略“includeStats”参数。响应基本上只包含“graph”"数据元素。

关系数据确实存在,这在以编程方式处理它时会很有帮助,但作为一种简单易读的表示形式,它并不完全符合要求。关系仍然与输出中的节点分开。此外,关系类型在图节中,而不是图节中元节。当不从浏览器查询时,该节是否返回?