【问题标题】:Neo4j - property as variable to returnNeo4j - 属性作为变量返回
【发布时间】:2018-10-16 17:07:55
【问题描述】:

我正在为 neo4j (neo4j.v1) 使用 python 驱动程序,我正在尝试编写一个通用函数来获取节点的唯一 id 和一个属性,并返回具有唯一 id 的该节点的属性值。

我尝试使用以下代码但没有成功:

def prop_by_node_id(tx, node_id, prop):
    prop = "s." + prop
    result = tx.run("MATCH (s) WHERE s.id = $id return $prop", id=node_id, prop=prop)

我在 APOC 中搜索了一个解决方案,但找不到。 谢谢

【问题讨论】:

  • 您可以在id 属性上建立索引,这样密码查询的性能会更好。

标签: python-3.x neo4j neo4j-driver


【解决方案1】:

标签、关系类型和属性不能在密码查询中动态变化。 因此,您需要在 Python 中生成密码查询。

此外,您的查询将无法执行,因为节点s 上缺少标签,因此您将执行all node scan 这真的很糟糕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2014-02-20
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多