我想爲下面的數據結構編寫一個緊湊查詢。Neo4j - 提取路徑中節點的屬性數據和指向這些節點的關係
節點N1到節點1000經由關係「REL1」 每個節點連接的n具有這樣的特性n.name 另一個節點(只有一個存在)Q具有關係「REL2」到每個節點n1與關係屬性q.value
(n1)-[rel1]->(n2)-[rel1]->(n3)--[rel1]-......->(n1000)
(Q)-[rel2]->(n1), (Q)-[rel2]->(n2),(Q)-[rel2]->(n3)....... (Q)-[rel2]->(n1000)
我想提取此數據:1000名(n.name)的出現的順序列表以及1000個q.values指向每個節點n
的列表只要使用集合函數檢索所有名稱節點n就可以得到
match p=(n)-[r:rel1*..]->(m) where n.nodeNumber = 1 and m.nodeNumber=1000 RETURN extract(n IN nodes(p)| n.name) AS name
ORDER BY length(p) DESC
LIMIT 1
我可以輕鬆提取指向這些節點的所有q.values嗎?理想情況下在一個聲明。
完美的,我用的標籤,但不想過於複雜的例子。 unwind命令是我缺失的鏈接。剛剛添加了兩條評論(查看其他答案) –