2016-02-25 24 views
0

我在的Neo4j圖形數據庫的簡單圖形查找節點:的Neo4j通過關係準則

simple graph

如何找到節點(使用CYPHER)其中:

  1. 有3個關係(結果:節點c,節點e)?
  2. 有2個傳出關係(結果:節點c,節點e)?
  3. 只有1個輸入和1個輸出關係(結果:節點a,節點b,節點d,節點d1)?
+0

我不知道不幸。你能爲我提供一個思考的方向嗎?例如複雜和非常複雜的查詢的更多例子? – Meatbot

回答

4

這將讓你開始,但你應該閱讀說明書,這是很詳細,便於後續http://neo4j.com/docs/stable/cypher-query-lang.html

還要考慮網上課程 - http://neo4j.com/graphacademy/online-course-getting-started/

  1. 節點有3關係:

    MATCH (n) WHERE size((n)--())=3 RETURN n

  2. 節點有2個引出的關係:

    MATCH (n) WHERE size((n)-->())=2 RETURN n

  3. 節點有一個打出和一個打入關係

    MATCH (n) WHERE size((n)-->())=1 AND size((n)<--())=1 RETURN n

你應該BTW使用標籤。

+0

非常感謝。我已閱讀手冊,並且發現了諸如nodes(),length(),relationships()等函數,但是我忽略了函數** size()**。所以我會再次閱讀並重新閱讀手冊。並特別感謝鏈接。 – Meatbot