2014-01-18 2 views
4

노드의 식별자/이름으로 특수 문자가 포함 된 정수 또는 문자열을 사용하는 방법.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를 사용할 수 없습니다.

내 목적은 각 카테고리에 대해 노드를 만들고 그 카테고리 코드를 노드 이름으로 사용하고 그 후에 카테고리 코드를 사용하여 카테고리 간의 관계를 지정하는 것입니다. 그래서 내가 갖고 싶어 :

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

답장을 보내 주셔서 감사합니다. Michael .. 그러나 내 문제는 해결되지 않습니다. 예를 들어 노드를 만들려면 CREATE ('000-116880': CATEGORY {PartnerCode : "ABCD12345", MerchantCode : "XXXX_0001", 이름 : "XXXX ABCDE", 리프 : 1, MerchantCategoryID : 125} 여전히 각 노드에 자동화 된 식별자를 할당합니다. Neo4j는 ('000-116880') <- [: PARENT_OF] - ('000-116881')을 사용하여 2 개의 노드 사이에 관계를 만들려고하면 두 개의 새로운 빈 노드를 만들고 그 사이에 관계를 지정합니다. 이것은 나를 위해 완전히 신비입니다 ... – user3205469

+0

@ user3205469 코드를 주석에 넣지 마십시오. 읽기가 매우 어렵습니다. 대신 질문을 편집하고 주석의 줄을 맨 아래에 추가하십시오. 모든 코드를 올바르게 포맷하십시오. – jjaderberg

관련 문제