2013-08-28 2 views
1

내 노드의 구조 선택에 다른 동일한 인스턴스를 생성이 같다 :neo4j 데이터

==> | Node[613]{name:"The Bigos",fs_id:"51a8e1a12fc6e7ef6d121077"}            
==> | Node[614]{name:"Maceraperest",fs_id:"51bafb3d498ed54bd4c7fa8c"}           
==> | Node[616]{name:"Viking",fs_id:"51bafe1de4b090ea9dceb20e"}            
==> | Node[618]{name:"Metro Gross Market",fs_id:"51bb426c498e47af428ca013"} 

내가 찾아, 다시 나는 fs_id에 수표를 쓴 PHP 스크립트를이 노드를 만들려고 할 때 그 노드의 경우 이미 존재하는지 여부. 존재하는 경우 노드를 반환하고 새 노드를 만들지 않습니다.

이제 문제는 새로운 노드를 만들지 않더라도 콘솔에 나와있는 것입니다.

==> | Node[613]{name:"The Bigos",fs_id:"51a8e1a12fc6e7ef6d121077"}            
==> | Node[613]{name:"The Bigos",fs_id:"51a8e1a12fc6e7ef6d121077"}            
==> | Node[613]{name:"The Bigos",fs_id:"51a8e1a12fc6e7ef6d121077"}            
==> | Node[614]{name:"Maceraperest",fs_id:"51bafb3d498ed54bd4c7fa8c"}           
==> | Node[614]{name:"Maceraperest",fs_id:"51bafb3d498ed54bd4c7fa8c"}           
==> | Node[614]{name:"Maceraperest",fs_id:"51bafb3d498ed54bd4c7fa8c"}           
==> | Node[616]{name:"Viking",fs_id:"51bafe1de4b090ea9dceb20e"}            
==> | Node[616]{name:"Viking",fs_id:"51bafe1de4b090ea9dceb20e"}            
==> | Node[616]{name:"Viking",fs_id:"51bafe1de4b090ea9dceb20e"}            
==> | Node[618]{name:"Metro Gross Market",fs_id:"51bb426c498e47af428ca013"}         
==> | Node[618]{name:"Metro Gross Market",fs_id:"51bb426c498e47af428ca013"}         
==> | Node[618]{name:"Metro Gross Market",fs_id:"51bb426c498e47af428ca013"} 

노드 ID를 보면 동일합니다! 예를 들어 데이터 브라우저에서 노드 618을 탐색하면 단일 노드가 반환됩니다. 또한 쿼리

start n=node(618) return n; 

또한 단일 행을 반환합니다. 그러나 아래 쿼리는 동일한 노드 ID의 여러 행을 반환하며 위 노드에 존재 여부를 테스트 할 때 행 수가 증가하고 있습니다.

start n=node(331) match n-[:BEEN]->(venues) return venues order by id(venues); 

그것은 아무것도 모르지만 나는 Neo4j이 일을 위해 여분의 메모리를 먹고되거나 어떻게 든 경우 캐싱 시스템과 같은 뭔가이라고 궁금합니다.

답변

2

아마도 여러 개의관계가있을 것입니다. 그런 다음 각각의 관계는 다른 결과 행을 산출합니다.

당신은 장소 당 하나 개의 행이 작업을 수행하는 경우 :

start n=node(331) 
match n-[rel:BEEN]->(venues) 
return venues,collect(rel); 
+0

와우 :

start n=node(331) match n-[:BEEN]->(venues) return distinct venues; 

사용, 다른 관계를 볼 수 있습니다. 네가 말했듯이 어떻게 든 BEEN 관계는 하나 이상있다. – gzg