我正在用python实现一个搜索引擎,它将连接到neo4j图形数据库。我在数据库中有一些数据,我想使用python代码从数据库中获取一些信息。我与数据库连接,我想做一个密码查询,将给我的价格低于平均水平
首先,我认为最好是对平均价格进行cypher查询,然后在python中使用if(else)语句来区分便宜和昂贵
def cheap(self):
query = '''
MATCH (p:Price)-[:COSTS]-(s:Service)
WITH avg(toFloat(p.monthly)) as {Average}, p.currency as {Currency}, s.service_name as {Service}
Return Average,Currency, Service
'''
return cheap = graph.run(query, average= self.Average, currency= self.Currency, service_name=self.Service )
这个python代码没有显示任何内容。有人知道怎么继续吗
一个问题是python中的赋值不返回任何内容,所以
将始终返回
None
。试试return graph.run(...)
此外,cypher中的
WITH
语句用于别名变量,而不是过滤它们。您的密码查询应该在WHERE
子句中进行筛选:希望这有帮助
相关问题 更多 >
编程相关推荐