[英]Split fields from a Cypher query with the Python language
我正在使用py2neo和以下腳本:
query=
"MATCH p = (:Task {ID:'1', nick: 'marco1'})-
[:RELATIONSHIP*]->(:Task{ID:'19', nick: 'gio1'})
WITH p, REDUCE(x = 0, a IN NODES(p) | x + a.duration) AS cum_duration
ORDER BY cum_duration DESC LIMIT 1 RETURN p"
criticalPath = myGraph.run(query)
for i in criticalPath:
print(i)
我需要從該查詢中獲取“ ID”和“ nick”的值,並將這些值保存在Python變量中,該怎么辦? 拜托,你能幫我嗎? 非常重要,謝謝你
如果只需要關鍵路徑中節點的ID和昵稱屬性,則返回路徑中每個節點的映射值的集合:
MATCH p = (:Task {ID:'1', nick: 'marco1'})-
[:RELATIONSHIP*]->(:Task{ID:'19', nick: 'gio1'})
WITH p, REDUCE(x = 0, a IN NODES(p) | x + a.duration) AS cum_duration
ORDER BY cum_duration DESC
LIMIT 1
RETURN [node in nodes(p) | node {.ID, .nick}] as critPath
返回值使用EXTRACT()函數的簡寫形式,並且使用映射投影僅返回路徑中每個節點的ID和昵稱屬性的映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.