Neo4j 如何输出包含关系类型的路径?
匹配并返回路径应按路径顺序返回节点及其之间的关系 根据Cypher文档,这应该包括关系类型。如果查看并搜索以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浏览器中(假设其他版本也没有看
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”"数据元素。关系数据确实存在,这在以编程方式处理它时会很有帮助,但作为一种简单易读的表示形式,它并不完全符合要求。关系仍然与输出中的节点分开。此外,关系类型在图节中,而不是图节中元节。当不从浏览器查询时,该节是否返回?