from py2neo import neo4j, cypher
graph_db = neo4j.GraphDatabaseService('http://localhost:7474/db/data/')
# Create a Session
session = cypher.Session('http://localhost:7474')
# Create a transaction
tx = session.create_transaction()
# Write your query, and then include it in the transaction with a dictionary
# of parameters.
qs = 'MATCH (person) WHERE person.name = {name} RETURN person'
tx.append(qs, parameters={'name': 'Rahul'})
results = tx.commit()
4条答案
按热度按时间ni65a41a1#
如果
name
是一个参数,则需要将其括在大括号中。您的Python代码可能沿着以下代码行
kmpatx3s2#
如果你想把你的查询封装在一个事务中,你可以使用
cypher
模块来创建一个会话,然后创建一个事务对象。实现这一点的语法与neo4j.CypherQuery
中的语法略有不同,在stephenmuss的回答中提到过。pgpifvop3#
获取节点的另一种方法是:
lc8prwob4#
为了清楚起见,将参数传递给py 2neo查询的一般答案是:
(Note$符号)