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();
}
}