2017-05-10 5 views
0

Ich versuche, meine Neo4j-Datenbank mit graphml unter Verwendung der Neo4j-Shell und neo4j-shell-tools zu füllen.Problem beim Importieren von GraphML in die Neo4j-Datenbank

Im Moment versuche ich nur folgendes Beispiel GraphML zu importieren:

<?xml version="1.0" encoding="UTF-8"?> 
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns 
     http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"> 
    <key id="d0" for="node" attr.name="color" attr.type="string"> 
     <default>yellow</default> 
    </key> 
    <key id="d1" for="edge" attr.name="weight" attr.type="double"/> 
    <graph id="G" edgedefault="undirected"> 
     <node id="n0"> 
      <data key="d0">green</data> 
     </node> 
     <node id="n1"/> 
     <edge id="e0" source="n0" target="n1"> 
      <data key="d1">1.0</data> 
     </edge> 
    </graph> 
</graphml> 

Die Datei einfach gut zu importieren erscheint, und ich die folgende Meldung nach dem Import:

neo4j-sh (?)$ import-graphml -i "C:\Users\CZ82FF\Documents\graph_data\in.xml" -t -c 
GraphML-Import file C:\Users\CZ82FF\Documents\graph_data\in.xml rel-type RELATED_TO batch-size 40000 use disk-cache true 
finish after 3 row(s) 0. 99%: node 
GraphML import created 3 entities. 

Wenn ich jedoch die folgende Abfrage ausführen, um alle Knoten in neo4j zurückzugeben, wird nichts zurückgesendet:

Antwort

0

Ich fand heraus, dass der lokale Pfad, den ich der neo4j-Shell zur Verfügung stellte, falsch war, also wurden die Datenbankdateien im falschen Verzeichnis erstellt.

Mein ursprünglicher Weg war zum Neo4j Verzeichnis:

PS C:\Users\CZ82FF\Documents\neo4j> .\bin\neo4j-shell -path C:\Users\CZ82FF\Documents\neo4j\ 

Stattdessen musste ich den Pfad zu dem Verzeichnis graph.db bieten:

PS C:\Users\CZ82FF\Documents\neo4j> .\bin\neo4j-shell -path C:\Users\CZ82FF\Documents\neo4j\data\databases\graph.db 

Ich musste auch den Neo4j Dienst beenden, Löschen Sie alle vorhandenen Dateien in graph.db und führen Sie meine Shell-Befehle aus, bevor Sie den neo4j-Dienst neu starten.

Verwandte Themen