2017-05-10 13 views
0

Neo4jシェルとneo4j-shell-toolsを使用してgraphmlを使用してNeo4jデータベースにデータを入力しようとしています。GraphMLをNeo4jデータベースにインポートする際の問題

は今、私は次の例のgraphmlをインポートしようとしている:

<?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> 

ファイルがうまくインポートするように見える、と私は、インポートした後、次のメッセージが表示されます。

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. 

をしかし、neo4jのすべてのノードを返すために次のcypherクエリを実行すると、何も返されません。

MATCH (n) RETURN n 

答えて

0

私はneo4j-shellに提供していたローカルパスが間違っていたので、データベースファイルが間違ったディレクトリに作成されていました。

私の元のパスがのNeo4jディレクトリにした:

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

は、代わりに私がgraph.dbディレクトリへのパスを提供するために必要:

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

私も、のNeo4jサービスを停止しなければなりませんでしたgraph.db内の既存のファイルをすべて削除し、neo4jサービスを再起動する前にシェルコマンドを実行してください。

関連する問題