[neo4j] neo4j 1.8에서 모든 노드 및 관계 삭제

이 질문은 이미 많은 사람들이
내 연구를 위해 요청한 것임을 알고 있습니다. 여기에 이전에 몇 가지 질문이 있습니다.

  1. neo4j 그래프에서 모든 관계를 삭제하는 방법은 무엇입니까?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

그러나 결국 여전히 문제를 해결할 수 없습니다.
“모든”노드와 “모든”관계를 삭제하고 싶습니다.

여기에 이미지 설명 입력

삭제 “모두”가 0 개의 노드 0 개의 속성과 0 개의 관계 가 남아 있음을 볼 수 있다고 가정합니다.

이것은 포럼에서 제안한 “모두”삭제를 실행 한 후 찍은 스크린 샷입니다.

내 질문은 여전히 ​​똑같습니다. neo4j의 모든 노드와 모든 관계를 어떻게 삭제합니까?



답변

2.3.0부터 3.3.0까지

MATCH (n)
DETACH DELETE n

문서

2.3.0 이전

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

문서


답변

아마도 올바르게 수행하고있을 것입니다. 대시 보드에만 더 높은 ID를 사용하여 “활성”노드 수, 관계가 표시되지 않지만 관계가 표시됩니다. 그것은 단지 유익합니다.

그래프가 비어 있는지 확인하려면 다음 명령을 실행하십시오.

START n=node(*) return count(n);
START r=rel(*) return count(r);

둘 다 0이면 삭제가 완료된 것입니다.


답변

큰 데이터베이스의 경우 디스크에서 데이터베이스를 제거하거나 (처음에 엔진을 중지 한 후) Cypher에서 다음과 같이 사용해야합니다.

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n,r LIMIT 50000
DELETE n,r
RETURN count(n) as deletedNodesCount

https://zoomicon.wordpress.com/2015/04/18/howto-delete-all-nodes-and-relationships-from-neo4j-graph-database/ 에서 다양한 답변에서 수집 한 자세한 정보를 참조 하십시오.


답변

Neo4j는 관계가있는 노드를 삭제할 수 없습니다. 노드를 삭제하려면 먼저 관계를 삭제해야합니다.

그러나 간단한 chyper로 “ALL”노드와 “ALL”관계를 삭제하는 간단한 방법입니다. 다음은 코드입니다.

일치 (n) 상세 삭제 n

-> DETACH DELETE는 Match로 모든 노드와 관계를 제거합니다.


답변

예를 들어 노드 이름이 abcd이면 아래 쿼리가 작동합니다.

MATCH (n:abcd)
DETACH DELETE n

레이블이 “abcd”인 노드와 모든 관련 관계 만 삭제됩니다.


답변

아마도 당신은 제약 조건과 인덱스를 삭제하고 싶을 것입니다


답변

트릭을 할 것입니다 ..

Match (n)-[r]-()
Delete n,r;