0

我正在尝试进行以下 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"

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

4

1 回答 1

4

尝试改用参数,密码中的命名参数是 {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"}
于 2013-05-27T07:22:31.363 回答