【问题标题】:Find node using another node and relationship使用另一个节点和关系查找节点
【发布时间】:2015-12-11 03:04:56
【问题描述】:

如何使用relation和relation的其他节点检查一个节点是否存在?

 A ->(IN) B

我想使用 py2neo 检查 B 是否存在与节点 A 有关系 IN

我尝试了这个密码查询:

MATCH (a { name:'xyz' })<-[:IN]-(b)
Return b

但我在 py2neo 中寻找类似 find 功能的东西?

【问题讨论】:

  • 你在使用密码吗?你的标签是什么?上下文是什么?你试过什么(正如斯特凡已经说过的那样)。你应该看看这个:stackoverflow.com/help/how-to-ask

标签: neo4j py2neo


【解决方案1】:

您可以使用py2neo 函数match-one()(记录在this page 上)。如果存在,它将返回一个这样的关系。

如果您想查看所有此类关系,可以改用match() 函数。

【讨论】:

    【解决方案2】:

    我假设您使用的是 cypher,所以您应该试试这个:

    OPTIONAL Match (A:Foo)-[:IN]->(B:Bar)
    return RETURN B IS NOT NULL AS exists
    

    使用大小写允许您使用可选匹配返回基于 B 存在的布尔值。

    【讨论】:

    • 您的RETURN 子句可以简化为:RETURN B IS NOT NULL AS exists
    • 我不确定它是否正确,所以我做了一个CASE,谢谢,会尽快编辑:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多