我有一组与事件(如洗礼或婚姻)或消息来源(如遗嘱)有关的历史人物的数据集,这些资料反过来又与其他人和事件发生的特定教会相关联。我可以通过以下查询创建给定人员的即时网络概述:
MATCH (p:person {ID: 'TRE_person_0281'})-[r*1..**2**]-(n) RETURN p, r, n这将返回以下结果:

理想的情况是,我希望看到稍微更广泛的网络,也就是这些人所连接的其他事件/来源(以及与这些事件/来源相联系的人和教会)。但是,使用下面的查询创建了一个巨大的图表,因为它显示了与教会连接的所有事件(这些事件很多):
MATCH (p:person {ID: 'TRE_person_0281'})-[r*1..**3**]-(n) RETURN p, r, n因此,我的问题是如何构造一个查询,该查询显示连接到人们所连接的事件的节点,这些事件直接连接到与之连接的事件'TRE_person_0281‘。
发布于 2020-01-16 20:31:24
这显示了在Cypher中使用图DB的优点之一。
您的短语“连接到events(与people连接的、直接连接到person 'TRE_person_0281‘的events )的节点”很容易转换为等效的Cypher查询:
MATCH p = ()--(:event)--(:person)--(:event)--(:person {ID: 'TRE_person_0281'})
RETURN phttps://stackoverflow.com/questions/59767548
复制相似问题