将数据从 Neo4j 流式传输到 Gephi - "Invalid UTF-8 start byte 0xfc"

Streaming data from Neo4j to Gephi - "Invalid UTF-8 start byte 0xfc"

我最近开始使用 Neo4j,我有兴趣在 Gephi 中可视化我的图表。为此,我正在尝试使用 apoc 程序

CALL apoc.gephi.add(null,'workspace1', paths) yield nodes, relationships, time
RETURN nodes, relationships, time

我的一些节点有重音字符,例如 ö 或 å,这似乎给我带来了麻烦,因为我收到以下错误:

Neo.ClientError.Procedure.ProcedureCallFailed: Failed to invoke procedure 'apoc.gephi.add': Caused by: org.codehaus.jackson.JsonParseException: Invalid UTF-8 start byte 0xfc at [Source: apoc.export.util.CountingInputStream@599da1f9; line: 19, column: 125]  

在 Gephi 上,我获得了一些节点,但不是所有节点或关系。当我使用没有特殊字符的数据库(如电影数据库)时,不会发生这种情况。

我正在使用

这是一个与this one类似的问题,但仍未解决。有人有什么想法吗?

看起来这是 Gephi windows 版本中的一个未解决的 bug。因此,您需要执行以下操作之一

  • 运行 Gephi on linux inside VM or Docker container
  • 从数据中删除特殊字符(我相信这是由 'ä', 'Ä', 'ü', 'Ü', 'ö', 'Ö', 'ß' 等非 ASCII 字符触发的)
  • 将 Gephi 更新到更新版本(如果有)

我找到了一个可能的解决方法,同时问题已解决。如果把Neo4j的图导出为graphml再导入到Gephi上,非ASCII字符是没有问题的