将GraphML导入Neo4j数据库的问题

时间:2017-05-10 16:26:45

标签: neo4j

我尝试使用Neo4j shell和neo4j-shell-tools使用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.

但是,当我运行以下cypher查询以返回neo4j中的所有节点时,不会返回任何内容:

MATCH (n) RETURN n

1 个答案:

答案 0 :(得分: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命令。