2017-10-01 4 views
0

에 관계를 만들 수 없습니다 "고유은 만들기"를 참조하십시오. 다음은 제 성명서입니다. 어떻게 수정해야합니까?내가</strong> 및 <strong>이 <strong>neo4j</strong> 독특한</strong> 기능을 만들 <strong>일치를 사용하여 두 개체 사이의 관계를 만들려하지만 불행히도 그것은 데이터베이스 또는 기록의 변경을 아니에요 Neo4j

+0

해당 엔티티가 존재합니까? 나는 'MATCH (도시 : 도시 {이름 :'프라하 '}), (거리 : 거리 {code :'SVK '})'를 사용하여 이들을 만들었고 쿼리를 실행하여 잘 작동하고 필요한 가장자리를 만들었습니다. 또한이 질문을 확인 했습니까? https://stackoverflow.com/questions/22773562/difference-between-merge-and-create-unique-in-neo4j –

+0

@GaborSzarnyas thanks. 내 엔티티에 문제가 있지만 거기에 "WHERE"절을 포함하는 또 다른 명령문이있어서 실행할 수 없으며이 경우 엔티티가 올바르게 정의되었습니다. (방) : 무엇이있을 수 있습니까? '일치 (방 : 방), (집 : 하원 {코드 : 1}) 어디 id (방) = 40 고유 한 (방) - [: PLACED_IN] 여기에 문제가 있습니까? –

+0

이 문제에 대해서는 잘 모르겠지만 몇 가지 관찰이 있습니다. 1. 질문을 편집하고이 쿼리를 추가하십시오. 2. Neo4j 엔지니어는 [내부 ID 사용은 연습입니다] (https://neo4j.com/blog/) dark-side-neo4j-worst-practices /) 그리고 당신은 자신의 id 속성을 제공해야한다. 그러므로'room' 노드는 속성 (id라고 불릴 수도 있음)을 가져야하고'MATCH' 절에서'room (Room : Room : id : ...)) '으로 사용해야합니다. 이것이 당신의 문제를 해결할지는 모르겠지만 시도해 볼 가치가 있습니다. –

답변

0

일치 성명이 정상적으로 실행됩니다. 문제가있는 것은 엔티티를 만든 것입니다. 나는 그것에 콜론을 놓쳤다 :). 여기 내가 어떻게 그것을 만들었습니다.

CREATE (n:City { name: 'Prague', code: 'PRG'}) 
CREATE (n:City { name: 'Kiev', code: 'KIV'}) 
CREATE (n:City { name: 'Berlin', code :'BRN'}) 
CREATE (n:street { name: 'Shveyk', code: 'SVK'}) 
CREATE (n:street { name: 'Kreshatik', code: 'KRS'}) 
CREATE (n:street { name: 'Unter den Linden', code: 'UDL'})