2013-05-06 2 views
0

참고 : Neo4J 2.0.0-M02로 작업하고 있습니다.Neo4j 고유 한 레이블이있는 노드

예전 버전의 Neo4j (대부분 1.8.x)에서 작업했던 이전 응용 프로그램에서는 Person ID와 같은 색인과 함께 UniqueNodeFactory를 사용했습니다. 이 방법으로 노드가 필요할 때만 만들 수있었습니다. 내가하지 이상 사용을, V2.0.0-M02에 지금

http://api.neo4j.org/2.0.0-M02/org/neo4j/graphdb/index/UniqueFactory.UniqueNodeFactory.html

: 때문에 성능 차이, 나는이 사이퍼에 UNIQUE CREATE 문을 사용하지만, 코어 API 클래스를 사용하지 않았다 레거시 인덱스를 사용하지만 레이블을 기반으로 스키마 인덱스를 사용합니다. 내 질문은 이러한 인덱스가 UniqueNodeFactory와 호환 가능합니까? 그렇다면 UniqueNodeFactory 생성자에 매개 변수로 전달해야하는 이름은 무엇입니까?

실제 개체를 전달하려고했지만 UniqueNOdeFactory가 IndexDefinition 클래스와 호환되지 않습니다.

답변

0

아니요 호환되지 않지만 2.0 대신 레이블/속성에 고유성 제약 조건이 추가되어 이러한 고유성이 자동으로 적용됩니다. 아마 M03이 그것을 포함 할 것입니다.

+0

User라는 레이블이 있다고 가정하고 해당 레이블의 속성 userid를 색인화합니다. 내가 너를 올바르게 이해했다면, 동일한 사용자 아이디로 라벨이 붙은 두 개의 사용자 노드를 만들 수 없어야한다. 이 독창성은 자동으로 적용되어야합니다. 맞습니까? –

+0

Yupp, 그것이 추가되고 있습니다. –