Neo4j - Cypher中的未知'toFloat'功能

时间:2014-02-26 09:59:52

标签: neo4j cypher

我正在尝试运行一个cypher查询,我必须比较存储为String的值,但是当我使用函数toFloat时,我收到一个错误:

Unknown function 'toFloat' (line 2, column 7)
"WHERE toFloat(r.acquiredValue) >= 100000"
       ^

我正在使用Neo4j 2.0.1,根据Neo4j Cypher Refcard,该函数存在,甚至通过查看社区版的源代码,我发现该函数已被编写。

你有过这个错误吗?如何在cypher查询中将字符串转换为float?感谢。

编辑:以下是尝试运行的查询

MATCH (profile)<-[:HAS_PROFILE]-(c:Customer)-[r:HAS_PRODUCT]->(product)
WHERE toFloat(r.acquiredValue) >= 100000
RETURN c.customerId AS CustomerID, profile.code AS ProfileCode, product.name AS ProductName, r.acquiredValue AS AcquiredValue
ORDER BY r.acquiredValue DESC

1 个答案:

答案 0 :(得分:3)

在2.0.1版本中尚未添加

toInt和toFloat。请查看此link. {第28行}已计划以2.0.2发布