首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cypher temp关系

Cypher temp关系
EN

Stack Overflow用户
提问于 2014-05-14 11:43:49
回答 1查看 1K关注 0票数 1

我正在尝试将一条路径合并成一段新的关系。问题是我对存储它不感兴趣,而是将它作为cypher查询的结果返回。

假设我有这样的东西:

代码语言:javascript
复制
(a)-[:CALLS_METHOD]->(b)-[:RETURNS_TYPE]->(c)

我如何创建像这样的临时关系:

代码语言:javascript
复制
(a)-[:DEPENDS_ON]->(c)

仅用于该特定查询的结果,这样我就不必存储它。因为我只对从ac的依赖感兴趣,而不是关于该依赖的细节。

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 20:55:44

不能从数据库返回不存在的关系。查询的目的是返回确实存在的内容。

也许你感兴趣的是推断的配对,而不是关系。类似于:

代码语言:javascript
复制
MATCH (a)-[r:CALLS_METHOD|RETURNS_TYPE*]->(b)
RETURN a, "depends on", b

您的另一种选择是物化/保存关系,然后查询它:

代码语言:javascript
复制
MATCH (a)-[r:CALLS_METHOD|RETURNS_TYPE*]->(b)
CREATE a-[newRel:DEPENDS_ON]->b
RETURN newRel;

但这也有创建它的副作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23645257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档