2014-01-18 59 views
4

如何使用Integer或帶特殊字符的字符串作爲節點的標識符/名稱。Neo4j:如何使用整數或帶特殊字符的字符串作爲節點的標識符/名稱

比如我想創造這個節點有標籤的分類:

CREATE (000-116880:CATEGORY {PartnerCode:"ABCD12345", MerchantCode:"XXXX_0001", Name:"XXXX ABCDE", Leaf:1, MerchantCategoryID:125}) 

或者

CREATE (1234:CATEGORY {PartnerCode:"ABCD12345", MerchantCode:"XXXX_0001", Name:"XXXX ABCDE", Leaf:1, MerchantCategoryID:125}) 

這兩個語句失敗。簡而言之,我既不能使用'000-116880'作爲節點名稱,也不能使用1234作爲節點標識符/名稱。

我的目的是爲每個類別創建節點,並使用其Category-Code作爲節點名稱,然後使用其類別代碼分配類別之間的關係。所以,我想有:中

CREATE (000-226880:CATEGORY {PartnerCode:"ABCD12345", MerchantCode:"XXXX_0001", Name:"XXXX ABCDE", Leaf:1 ,MerchantCategoryID:225}) 

CREATE (000-116880:CATEGORY {PartnerCode:"ABCD12345", MerchantCode:"XXXX_0001", Name:"XXXX ABCDE", Leaf:1 ,MerchantCategoryID:125}) 

家長可以請人用暗號的發言使例子。

回答

2

使用反引號引用您的標識符,標籤,屬性名稱或關係類型。

CREATE (`000-116880`:CATEGORY {PartnerCode:"ABCD12345", 
    MerchantCode:"XXXX_0001", Name:"XXXX ABCDE", 
    Leaf:1 ,MerchantCategoryID:125}) 
+0

感謝您的迴應邁克爾..但是,它不能解決我的問題。例如,我使用CREATE('000-116880':CATEGORY {PartnerCode:「ABCD12345」, MerchantCode:「XXXX_0001」,名稱:「XXXX ABCDE」, Leaf:1,MerchantCategoryID:125})創建節點neo4j仍然爲每個節點分配一個自動標識符。如果我現在嘗試使用('000-116880')< - [:PARENT_OF] - ('000-116881')創建2個節點之間的關係,Neo4j將創建2個新的空節點並分配它們之間的關係。這對我來說是完全神祕的... – user3205469

+0

@ user3205469請不要在評論中放入代碼,它很難閱讀。相反,編輯你的問題,並將你的評論的行添加到底部;並請正確格式化所有代碼。 – jjaderberg

相關問題