나는 간단한 질문이지만 대답을 찾을 수 없다고 생각합니다. 나는 cypher를 사용하여 neo4j 1.6에서 관계를 삭제하는 여러 가지 방법을 시도했지만 오류가 발생했습니다.사이퍼를 사용하여 neo4j 1.6에서 관계 삭제
start n = node(1) match n-[r:KNOWS]-m delete r;
나는 종류가 알고있는 모든 관계를 삭제하려면,하지만 오류를 얻고있다 -
==> SyntaxException: expected return clause
==> "start n = node(1) match n-[r:KNOWS]-m delete r; "
을 내가
start n = node(1) match n-[r:KNOWS]-m delete r return count(r);
이 일을 나던주는 경우에도 마찬가지입니다.
참고 : 위의 문제는 neo4j 1.8에서는 발생하지 않지만 어떻게 든 neo4j 1.6에서 쿼리를 실행해야합니다.
'neo4j-shell'을'traverse' 및'rmrel' 명령이나 javascript'eval'과 함께 사용할 수 있습니다. 저장소 형식이 변경되지 않았으므로 1.6에 대해 1.8 쉘을 실행할 수 있어야합니다. 그러나 전에 백업을 만들어야합니다 !! –
답장을 보내 주신 Michael에게 감사드립니다. 나는 당신의 팬입니다! eval은 노드의 작은 변화에는 좋지만 많은 수의 노드 (백만)에 대해서는 그렇게하는 데 몇 시간이 걸리며 (예 : getRelationships()는 neo4j의 동일한 버전을 가진 다른 시스템이 아니라 한 시스템에서만 작동합니다). – hack3r