【问题标题】:Is there a way to POST graphML to gremlin/neo4j?有没有办法将 graphML 发布到 gremlin/neo4j?
【发布时间】:2013-12-06 03:44:12
【问题描述】:

所以看起来 gremlin API 需要一个 url 才能将 GraphML 文件导入服务器 (http://docs.neo4j.org/chunked/stable/gremlin-plugin.html#rest-api-load-a-sample-graph)。我希望有一些 API 可以将 GraphML 发布到它,这样的东西存在吗?

我意识到我可以编写一个 Neo4j 扩展来基本上做到这一点,但我想知道是否已经存在...

【问题讨论】:

    标签: neo4j gremlin


    【解决方案1】:

    https://github.com/jexp/neo4j-shell-tools#graphml-import 有一个 shell 扩展提供此功能。将其转换为服务器扩展应该不会太难。

    【讨论】:

      【解决方案2】:

      如果图表不是很大,也许您可​​以尝试将文件作为字符串传递给 gremlin 扩展,并使用您引用的文档中的脚本。因此,您的 gremlin 脚本需要一个包含您的图形的字符串变量,并创建文件(通过将字符串图形写入文件):

      def fos= new FileOutputStream('path_to_my_file.xml')
      fos.write(myGraphAsString)
      

      然后您可以加载此文件:

      g.clear()
      g.loadGraphML('file:/path_to_my_file.xml')
      

      【讨论】:

      • 相信该字符串应该是一个 url - 我见过的所有示例都传递一个 URL,这需要我先将它保存到磁盘的某个地方,然后传入路径...如果我错了请纠正我。
      • 是的,我认为你是对的。我误读了文档。我修改了答案。
      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多