【发布时间】:2013-08-14 16:30:43
【问题描述】:
我有一个大型 neo4j 数据库,其中包含各种数字信息,我想对其进行计算(例如总和、平均值等)。不幸的是,我没有意识到 Cypher 不允许类型转换,并将数字属性存储为字符串。有什么方法可以对这些属性进行计算?即时转换/转换,或者以某种方式彻底检查整个数据库以将所有这些属性转换为整数。
非常感谢, bsg
更新 我通过编写一个简单的 Java 程序来遍历我的索引、找到所需的属性并将它们重新存储为整数来解决了这个问题。但是,由于下面 Jatin 的回答绝对正确(也许是更好的解决方案;我只是想能够使用 Cypher),我会接受它作为答案。非常感谢!
【问题讨论】:
-
实际上 cypher 将数值存储为数值。你是如何添加它们的?
-
我使用 Java 绑定创建了图形,并使用密码查询它。在存储它们之前,我将整数转换为 Java 中的字符串 - 数据库无法知道它们是什么。
标签: java type-conversion neo4j cypher