2017-05-10 37 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中的所有節點時,不會返回任何內容:

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服務之前運行我的shell命令。