使用Neo4j 3.2.0社區版。缺少某些Neo4j標量函數
Neo4j中的屬性類型應該與Java基元相匹配。爲什麼只有整數的標量函數(即toInteger)和浮點數?在導入時(LOAD CSV),將字符串轉換爲字節,短褲和雙打而不是指定標題中的類型將會很有用。 APOC對這些類型也沒有任何標量函數。由於數字類型之間存在很大的內存差異,所以會期待這些。任何技術原因或解決方法(即字符串轉換爲字節|短|雙負載下CSV
此外,導入工具允許在標題元數據中的所有數字類型
使用Neo4j 3.2.0社區版。缺少某些Neo4j標量函數
Neo4j中的屬性類型應該與Java基元相匹配。爲什麼只有整數的標量函數(即toInteger)和浮點數?在導入時(LOAD CSV),將字符串轉換爲字節,短褲和雙打而不是指定標題中的類型將會很有用。 APOC對這些類型也沒有任何標量函數。由於數字類型之間存在很大的內存差異,所以會期待這些。任何技術原因或解決方法(即字符串轉換爲字節|短|雙負載下CSV
此外,導入工具允許在標題元數據中的所有數字類型
不知道你的意思是什麼呢?。與屬性類型應該匹配Java基本。據我所知沒有義務當你寫一個軟件做任何事情。
您可以找到類型的Neo4j已經和他們是如何映射到這個不同的語言文件:https://neo4j.com/docs/developer-manual/current/drivers/cypher-values/。
希望這有助於。
問候, 湯姆
有一些標量函數內置在Cypher中,用於整數和浮點數,但不是字節,小數和雙精度,我覺得它們很奇怪。 Apoc也沒有填補空白。節點或關係中的屬性類型映射到Java中的基元(除了null)。 –
Neo4j只有Boolean,Integer,Float(顯然默認是String)。那麼爲什麼Cypher需要其他標量函數,因爲這些是您可以在數據庫中使用的唯一函數?你聲稱有一個缺口......但是可以覆蓋數據庫中的任何類型,那麼差距在哪裏? –
當使用對象的文字列表看起來像整數和浮點數是支持的唯一編號。例如,沒有辦法將屬性指定爲字節(例如{id:1,...} property ** id **默認爲整數)。 –
看起來像一個已知的問題https://github.com/neo4j/neo4j/issues/7652 –
Neo4j的一個令人困惑的事情是,類型實際上不同於廣告。 Neo4j在引擎蓋下使用了64位雙精度值和長精度值(不管是整數還是浮點數,儘管有函數名稱),並且如果某些屬性的所有值都足夠低,則會使用一對優化技巧進行存儲。 – InverseFalcon