關於neo4j查詢多深度關系節點


1.使用with關鍵字
      查詢三層級關系節點如下:with可以將前面查詢結果作為后面查詢條件

match (na:company)-[re]->(nb:company) where na.id = '12399145' WITH na,re,nb match (nb:company)-[re2]->(nc:company) return na,re,nb,re2,nc

 

 

 

2.直接拼接關系節點查詢
match (na:company{id:'12399145'})-[re]->(nb:company)-[re2]->(nc:company) return na,re,nb,re2,nc

 

 

 

3.為了方便,可以將查詢結果賦給變量,然后返回
match data=(na:company{id:'12399145'})-[re]->(nb:company)-[re2]->(nc:company) return data

 

 

 

4.使用深度運算符
當實現多深度關系節點查詢時,顯然使用以上方式比較繁瑣。

可變數量的關系->節點可以使用-[:TYPE*minHops..maxHops]->。

查詢:

如果在1到3的關系中存在路徑,將返回開始點和結束點。

match data=(na:company{id:'12399145'})-[*1..3]->(nb:company) return data

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM