【问题标题】:Py2Neo: Cypher QueryPy2Neo:密码查询
【发布时间】:2013-05-27 05:51:31
【问题描述】:

我正在尝试进行以下 Cypher 查询:

start me = node:actors(actor = 'Tom Baker') , you = node:actors(actor = 'Peter Davison') match p = you-[*1..3]-me return p

使用 neo4j 网站中提供的 Dr.Who 数据集。它在 Neo4j 控制台中给出了正确的结果,在 Py2Neo 中也给出了正确的结果。但是现在我想以这样的方式进行查询

x='Tom Baker'
y='Peter Davison'

并使用变量 x 和 y 进行相同的查询。但是我不知道 Py2Neo 的转义序列。我尝试了以下查询

"start me = node:actors(actor = \'.x.\') , you = node:actors(actor = \'.y.\') match p = you-[*1..3]-me return p"

但它没有工作。任何帮助,将不胜感激。

【问题讨论】:

    标签: graph neo4j cypher py2neo


    【解决方案1】:

    尝试改用参数,密码中的命名参数是 {name} 并且您将带有名称-值对的哈希/字典与查询一起传递。

    start me = node:actors(actor = {me}) , 
    you = node:actors(actor = {you}) 
    match p = you-[*1..3]-me 
    return p
    
    params: {"me":"Tom Baker","you":"Peter Davison"}
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多