因此看起来gremlin API需要一个url才能将GraphML文件导入服务器(http://docs.neo4j.org/chunked/stable/gremlin-plugin.html#rest-api-load-a-sample-graph)。我希望有一些API,你可以把GraphML发布到它,这样的东西存在吗?
我意识到我可以写一个Neo4j扩展基本上这样做,但我想知道是否已经存在...
答案 0 :(得分:1)
在https://github.com/jexp/neo4j-shell-tools#graphml-import处有一个shell扩展程序,提供此功能。将其转换为服务器扩展名应该不会太难。
答案 1 :(得分:0)
如果图形不是很大,也许你可以尝试将文件作为字符串传递给gremlin扩展,并使用你引用的文档中的脚本。因此,您的gremlin脚本需要一个包含图形的String变量,并创建该文件(通过将字符串图形写入文件):
def fos= new FileOutputStream('path_to_my_file.xml')
fos.write(myGraphAsString)
然后您可以加载此文件:
g.clear()
g.loadGraphML('file:/path_to_my_file.xml')