1. 程式人生 > 實用技巧 >neo4j相關語句彙總

neo4j相關語句彙總

一. 模糊查詢

  1. 查詢名字以“黃”開頭的人物

    match (n:person) where n.name starts with '黃' return n
    
  2. 查詢名字以“河”結尾的人物

    match (n:person) where n.name ends with '河' return n
    
  3. 查詢含有“黃”的所有人物

    match (n:person) where n.name contains '黃' return n
    

二. 關係相關查詢

  1. 查詢與某個人物相關的組織

    match p=(n)-[r]-(b:organization) where id(n)=%d return p
    
  2. 將查詢出來的節點構建關係

    match(a:person),(b:person) where a.personId='1' and b.personId='2' create (a)-[r:朋友]->(b)
    
  3. 查詢所有已經建立關係的節點

    match data=(p)-[*1..5]->(e) return data
    

    沒有指定起始節點很慢,如果指定到具體的起始節點相對會快很多

三. 刪除相關

  1. 在標籤時必須先刪除與此標籤節點相關的關係

    MATCH (n) -[r]-(m:account) delete r
    MATCH (n:`account`) delete n
    

四、其他查詢相關

1. In關鍵詞
MATCH (e:person) WHERE id(e) IN [4404,4405] RETURN e
2. 指定偏移量
MATCH (emp:person) RETURN emp SKIP 2 limit 1