2014-09-25 2 views
0

Neo4j를 처음 사용하여 다음 그래프에 몇 가지 그래프를 삽입하려고합니다 : https://github.com/neo4j/neo4j/blob/2.0.0/community/embedded-examples/src/main/java/org/neo4j/examples/EmbeddedNeo4jWithNewIndexing.java 독립 실행 형 Java 응용 프로그램으로 테스트 예제를 만들었습니다.Neo4j 웹 UI에 데이터가 없음

노드와 관계가 삽입되는 중입니다. 왜냐하면 코드를 실행할 때마다 ID가 '555'인 노드가 쿼리에서 검색되기 때문에이를 알 수 있습니다. 그러나 웹 UI에서 노드 또는 관계를 찾을 수 없습니다.

`private static final String DB_PATH = "http://localhost:7474/db/data";` 

당신이 내가?, 감사에게 잘못을 많이

을 뭘하는지 말해 수 :이 라인으로 이루어집니다 알고 내 예와 웹 UI 모두 멀리, 동일한 데이터를 읽을 수 있어야 그냥 당신이 그것을 필요로하는 경우에

, 이것은 내가에 문제가 DB_PATH 선언 생각 내 전체 코드

public class EmbeddedNeo4jWithNewIndexing { 

private static final String DB_PATH = "http://localhost:7474/db/data"; 

public static void main(final String[] args) { 
    System.out.println("Starting database ..."); 
    GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH); 
    { 
     try (Transaction tx = graphDb.beginTx()) { 
      Label label = DynamicLabel.label("User"); 

      for (int id = 0; id < 1000; id++) { 
       Node userNode = graphDb.createNode(label); 
       userNode.setProperty("username", "user" + id + "@neo4j.org"); 
      } 
      System.out.println("Users created"); 
      tx.success(); 
     } 
    } 

    { 
     Label label = DynamicLabel.label("User"); 
     int idToFind = 555; 
     String nameToFind = "user" + idToFind + "@neo4j.org"; 
     try (Transaction tx = graphDb.beginTx()) { 
      try (ResourceIterator<Node> users 
        = graphDb.findNodesByLabelAndProperty(label, "username", nameToFind).iterator()) { 
       ArrayList<Node> userNodes = new ArrayList<>(); 
       while (users.hasNext()) { 
        userNodes.add(users.next()); 
       } 

       for (Node node : userNodes) { 
        System.out.println("The username of user " + idToFind + " is " + node.getProperty("username")); 
       } 
       tx.success(); 
      } 
     } 
    } 


    System.out.println("Shutting down database ..."); 
    graphDb.shutdown(); 
} 

} 

답변

1

입니다. 이 URL은 URL이 아니며 로컬 컴퓨터에서 액세스 할 수있는 폴더의 경로가됩니다. 나는 당신의 코드가 성공했다는 사실에 조금 놀랐지 만 웹 UI를 통해 작업 할 때와 같은 데이터베이스에 확실히 연결하지는 않습니다. graph.db 폴더의 위치를 ​​찾으십시오 (그래프 데이터베이스 루트 폴더의 기본 이름). DB_PATH를 해당 폴더의 경로로 설정하십시오. 나는 이것이 당신의 문제를 해결할 것으로 기대합니다.

관련 문제