Neo4j Gephi Cypher错误:在没有属性“ name”的节点上进行密码查询时出错

时间:2018-06-21 21:52:36

标签: java neo4j neo4j-apoc

这个问题类似于apoc.gephi.add doesn't work : NODE[25512922] has no property with propertyKey='name'中的问题,我想补充一点:Neo4j 3.2.12和APOC版本3.2.0.3的问题是,如果节点不包含该属性“名称”(正是这个字符串),然后引发错误:

  

NODE [x]没有带有propertyKey ='name'

的属性

即使节点包含带有子字符串'name'的属性(例如“ propertyname”),它也会引发相同的错误。在检查https://raw.githubusercontent.com/neo4j-contrib/neo4j-apoc-procedures/3.2/src/main/java/apoc/gephi/Gephi.java中的代码时,似乎方法 caption(Node n)中的最后代码块应该处理它(缺少带有字符串“ name”的node属性) ”)。但是,由于某种原因,它无法检测属性名称中的子字符串“名称”。有人可以阐明这个问题吗?

1 个答案:

答案 0 :(得分:0)

我已经对最新版本进行了一些测试,并且一切正常。

所以我开始检查该过程的提交日志,并且发现了:https://github.com/neo4j-contrib/neo4j-apoc-procedures/commit/8b25b05fa461ae0177db1b0604f628b73f12e08d#diff-d27b3f05da2e50dbcd2c95ca367b0e65

所以这是该过程中的错误,但已在版本3.2.0.4上更正。因此,您只需要升级apoc版本。