我有一个Neo4j数据库,最初是使用Rest :: Neo4p Perl模块从Perl脚本创建的。由于某些未知原因,节点上的一个属性被创建为字符串,即使所有节点上的所述属性的值都是数字(通过Cypher正则表达式搜索该属性进行验证)。
是否有一种简单的方法可以将属性的存储类型从字符串转换为不重新创建数据库的数字?也许Cypher查询会使用textual属性中的值创建数字类型的新属性?
谢谢,
克里斯
答案 0 :(得分:0)
我不确定如何(以及如果)你可以用Cypher做到这一点,但你可以使用Gremlin转换属性:
g.V.sideEffect { it.my_property_name = Integer.parseInt(it.my_property_name) }.iterate()
您还可以使用Java扩展或仅以嵌入模式加载数据库并使用Java遍历进行转换。