트리의 노드 중 하나를 루트 노드로 설정하려면 어떻게해야합니까? 내 인덱스는 115에서 시작한다고 가정 해 봅시다. 그러나 도트 넷 어플리케이션에서 Neo4jClient를 사용하여 db에 연결할 때 루트 노드를 null로 가져 오는 중입니까? 노드를 루트 노드로 설정할 수 있습니까?Neo4j 그래프 DB에서 RootNode를 생성/설정 하시겠습니까?
0
A
답변
1
표준 API를 사용할 수 없지만 일부 자바 코드를 실행할 수 있다고 가정하면 약간의 트릭이 있습니다. 그것은 당신이 새로운 루트 노드를 만들 수있게 해줍니다. 노드 ID를 변경할 방법이 없다고 생각합니다.
public class RootNodeCreator {
/**
* Create the root node. Make sure the database is stopped when running this.
*
* @param pathToDatabase path to the database.
*/
public void createRoot(String pathToDatabase) {
BatchInserter inserter = BatchInserters.inserter(pathToDatabase);
inserter.createNode(0, new HashMap<String, Object>());
inserter.shutdown();
}
}
및 시험 :
@Test
public void verifyRootCreation() throws IOException {
TemporaryFolder temporaryFolder = new TemporaryFolder();
temporaryFolder.create();
GraphDatabaseService database = new GraphDatabaseFactory().newEmbeddedDatabase(temporaryFolder.getRoot().getAbsolutePath());
Transaction tx = database.beginTx();
try {
database.getNodeById(0).delete();
tx.success();
}
finally {
tx.finish();
}
try {
database.getNodeById(0);
fail();
} catch (NotFoundException e) {
//ok
}
database.shutdown();
new RootNodeCreator().createRoot(temporaryFolder.getRoot().getAbsolutePath());
database = new GraphDatabaseFactory().newEmbeddedDatabase(temporaryFolder.getRoot().getAbsolutePath());
assertNotNull(database.getNodeById(0));
}
0
이 Neo4jClient 지원하는 것이 가능하지 REST API를 통해 불가능합니다.
관련 문제
- 1. 사이트 맵 rootNode를, rootNode를 = "홈"
- 2. Neo4j DB에서 점진적 변경 받기
- 3. Neo4j 그래프 데이터베이스 쿼리
- 4. Neo4j 그래프 디스플레이
- 5. 그래프 데이터 모델링 (Neo4j)
- 6. Neo4j 그래프 시각화 라이브러리
- 7. Neo4J - Simple "follower"그래프
- 8. 그래프 DB에서 Cypher 쿼리 실행
- 9. Gephi Neo4j 그래프 데이터베이스 플러그인
- 10. neo4j 3.0에서 많은 그래프 만들기
- 11. Diykstra의 다이나믹 그래프 (Neo4j 포함)
- 12. neo4j 그래프 데이터베이스를 삭제하는 방법
- 13. neo4j : 서브 그래프 쿼리 방법
- 14. Neo4j 소셜 그래프 퍼포먼스 대
- 15. 중앙 Neo4j 그래프 서버 구축
- 16. neo4j 데이터베이스에서 서브 그래프 추출
- 17. Neo4j 쿼리가 인덱싱 된 DB에서 느리게 처리됩니다.
- 18. Oracle DB에서 정렬 하시겠습니까?
- 19. 그래프 DB에서 노드 간의 관계를 두 개 만드는 방법
- 20. neo4j 그래프 데이터베이스에 새 데이터 추가
- 21. 그래프 네트워크에서 Neo4j Spatial 기반 SHA 파일
- 22. angularjs 웹 사이트에서 neo4j 그래프 db 사용하기
- 23. Neo4j - 아래의 그래프를 들어 이웃 그래프
- 24. Neo4j 그래프 데이터를 사용자별로 구분하여 보관
- 25. neo4j 그래프 데이터베이스에 큰 세트 삽입하기
- 26. gremlin을 사용한 neo4j 그래프 텍스트 검색
- 27. 그래프 데이터베이스 HTML 형식의 neo4j 연결
- 28. Neo4j : 그래프 데이터베이스 메타 데이터를 얻는 방법?
- 29. 손상된 Neo4j 그래프 데이터베이스를 복구하는 방법
- 30. Neo4j 그래프 데이터베이스에서 관계를 검색하는 방법