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 に答える