【发布时间】:2014-05-02 20:05:18
【问题描述】:
我正在尝试根据节点号进行查询并返回属性列表。以下密码查询在 neo4j 浏览器中有效,但是当我尝试通过 py2neo 传递相同的密码查询时,我得到:
"Expected a property container or number here, but got:91"
其中“91”是我要查询的节点号。
摘自我的代码:
def neighbor_finder(a):
try:
graph_db = neo4j.GraphDatabaseService(url)
query = neo4j.CypherQuery(graph_db,
"""CYPHER 2.0
MATCH (n)-[r]-(m)
WHERE ID(n) = {t}
WITH collect (Distinct m.size) as sizes, collect (Distinct m.weight) as weights, collect (Distinct m.color) as colors, collect (distinct n.label) as node_
RETURN sizes, weights, colors, node_
""")
result = query.execute(t=a)
for r in result:
column = [str(item) for item in r.columns]
value = [str(item) for item in r.values]
db_dict={k: v for k, v in zip(column, value)}
for x, y in db_dict.items():
print x, y
except Exception as e:
print e
【问题讨论】:
标签: python-2.7 neo4j cypher py2neo