我尝试使用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
答案 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命令。