簡體   English   中英

使用Python語言從Cypher查詢中拆分字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM