使用Cypher如何獲取圖形中的所有節點?我正在對圖進行一些測試,並且我有一些沒有關係的節點,所以在製作查詢時遇到了麻煩。Neo4j:獲取圖表中的所有節點,即使那些未關聯的關係
我想讓他們都知道的原因是我想在每次測試開始時刪除圖中的所有節點。
使用Cypher如何獲取圖形中的所有節點?我正在對圖進行一些測試,並且我有一些沒有關係的節點,所以在製作查詢時遇到了麻煩。Neo4j:獲取圖表中的所有節點,即使那些未關聯的關係
我想讓他們都知道的原因是我想在每次測試開始時刪除圖中的所有節點。
所以,這給你的所有節點:
MATCH (n)
RETURN n;
如果你想刪除一切從圖中,你可以做這樣的事情:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r;
更新了2.0+
編輯: 現在在2.3他們有DETACH DELETE
,所以你可以做這樣的事情:
MATCH (n)
DETACH DELETE n;
這會幫你嗎?
START a=node:index_name('*:*')
假設你有一個帶有這些孤兒節點的索引。
感謝傑森,從來沒有見過這種語法之前+1 –
語法此處引用:http://docs.neo4j.org/chunked/snapshot/query -start.html#start-node-by-index-query –
這只是正常工作在2.0:
MATCH n RETURN n
這會刪除根節點嗎?我想留住他。 –
好的,然後在'match'後面添加'where ID(n)<> 0'。 –