匹配和返回路径应按路径顺序返回节点及其之间的关系。如何输出包含关系类型的路径?
根据Cypher文档,这应该包括关系类型。如果你看一下developer docs,并搜索与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
但我真正想要的是路径输出(节点列表和每个节点之间的关系),但包括关系类型。
是否有一些选项可以打开,或者某些其他功能或查询解决方法输出此?
确实有关系数据存在,并且在以编程方式处理时可能会有所帮助,但就一目了然的人眼可读的表示而言,它并不完全适合账单。关系仍然与输出中的节点分离。此外,关系类型在图形部分,而不是元部分。当不从浏览器查询时,该部分会返回吗? – InverseFalcon
查看我更新的答案,了解一些提示。 – cybersam