首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个查询,该查询只返回Cypher中整个图的一个子集

创建一个查询,该查询只返回Cypher中整个图的一个子集
EN

Stack Overflow用户
提问于 2020-01-16 10:24:52
回答 1查看 21关注 0票数 0

我有一组与事件(如洗礼或婚姻)或消息来源(如遗嘱)有关的历史人物的数据集,这些资料反过来又与其他人和事件发生的特定教会相关联。我可以通过以下查询创建给定人员的即时网络概述:

代码语言:javascript
复制
MATCH (p:person {ID: 'TRE_person_0281'})-[r*1..**2**]-(n) RETURN p, r, n

这将返回以下结果:

理想的情况是,我希望看到稍微更广泛的网络,也就是这些人所连接的其他事件/来源(以及与这些事件/来源相联系的人和教会)。但是,使用下面的查询创建了一个巨大的图表,因为它显示了与教会连接的所有事件(这些事件很多):

代码语言:javascript
复制
MATCH (p:person {ID: 'TRE_person_0281'})-[r*1..**3**]-(n) RETURN p, r, n

因此,我的问题是如何构造一个查询,该查询显示连接到人们所连接的事件的节点,这些事件直接连接到与之连接的事件'TRE_person_0281‘。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 20:31:24

这显示了在Cypher中使用图DB的优点之一。

您的短语“连接到events(与people连接的、直接连接到person 'TRE_person_0281‘的events )的节点”很容易转换为等效的Cypher查询:

代码语言:javascript
复制
MATCH p = ()--(:event)--(:person)--(:event)--(:person {ID: 'TRE_person_0281'})
RETURN p
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59767548

复制
相关文章

相似问题

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