我正在尝试将一条路径合并成一段新的关系。问题是我对存储它不感兴趣,而是将它作为cypher查询的结果返回。
假设我有这样的东西:
(a)-[:CALLS_METHOD]->(b)-[:RETURNS_TYPE]->(c)我如何创建像这样的临时关系:
(a)-[:DEPENDS_ON]->(c)仅用于该特定查询的结果,这样我就不必存储它。因为我只对从a到c的依赖感兴趣,而不是关于该依赖的细节。
发布于 2014-05-14 20:55:44
不能从数据库返回不存在的关系。查询的目的是返回确实存在的内容。
也许你感兴趣的是推断的配对,而不是关系。类似于:
MATCH (a)-[r:CALLS_METHOD|RETURNS_TYPE*]->(b)
RETURN a, "depends on", b您的另一种选择是物化/保存关系,然后查询它:
MATCH (a)-[r:CALLS_METHOD|RETURNS_TYPE*]->(b)
CREATE a-[newRel:DEPENDS_ON]->b
RETURN newRel;但这也有创建它的副作用。
https://stackoverflow.com/questions/23645257
复制相似问题