2014-02-26 65 views
3

我試圖運行一個暗號詢問我哪裏有比較存儲爲一個字符串值,但是當我使用的功能toFloat,我得到一個錯誤的功能:的Neo4j - 未知「toFloat」在Cypher支架

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

我正在使用Neo4j 2.0.1,並根據Neo4j Cypher Refcard,函數存在,甚至通過查看社區版本的源代碼,我可以發現函數被寫入。

你有沒有得到這個錯誤?如何將字符串轉換爲密碼查詢中的浮點數?謝謝。

編輯:下面是該查詢試圖運行

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 
+0

你可以發佈整個查詢嗎? –

+0

@SumeetSharma完成:) –

回答

3

toInt,而不是在2.0.1版本被添加toFloat。檢查在這link. {line 28}它計劃發佈與2.0.2

+0

謝謝,我沒有看到這個。 Neo4j團隊應該更新Cypher Refcard! –

+0

是的,他們應該。我相信它是在錯誤早期更新的,現在已經恢復到2.0.1版本。一旦2.0.2發佈,'toFloat'將重新出現。你可以在這裏看到2.1版本:http://docs.neo4j.org/refcard/2.1/ –