gpt4 book ai didi

neo4j - 在 cypher 中将多个关系作为一个关系返回

转载 作者:行者123 更新时间:2023-12-01 11:20:52 28 4
gpt4 key购买 nike

考虑一个从节点 A 到节点 D 的查询,您必须通过几个关系,例如。

(:Person)-[:LIVES_IN]->(:State)-[:HAS]->(:Parks)

我想即时返回一个人在他们的状态下可以去的所有可能的公园,而不是在查询中返回状态本身,这样返回的关系看起来像

(:Person)-->(:Parks)

换句话说:

enter image description here

查询会是什么样子?

感谢您的宝贵时间!

最佳答案

您可以使用 APOC 返回类似这样的虚拟关系...

MATCH (person:Person {name: 'Dave'})-[:LIVES_IN|HAS*]->(park:Park)
WITH person, park
CALL apoc.create.vRelationship(person,'CAN_VISIT',{}, park) YIELD rel
RETURN person, park, rel

关于neo4j - 在 cypher 中将多个关系作为一个关系返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660017/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com