Neo4j:如何使用带有特殊字符的Integer或String作为Node的标识符/名称

时间:2014-01-18 11:41:14

标签: neo4j cypher

如何使用带有特殊字符的Integer或String作为节点的标识符/名称。

例如,我想用Label作为Category创建这个节点:

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作为节点标识符/名称。

我的目的是为每个类别创建节点,并使用其类别代码作为节点名称,然后使用其类别代码分配类别之间的关系。所以我希望:

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

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

任何人都可以使用Cypher声明举例说明。

1 个答案:

答案 0 :(得分:3)

使用反引号(`)来引用您的标识符,标签,属性名称或关系类型。

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