2016-07-06 2 views
1

"graph.set-vertex-id"를 true로 설정하여 Titan 1.0에 사용자 정의 long ID를 사용할 수있는 것처럼 보입니다. 길이가 다른 (즉 문자열) ID를 꼭지점 ID로 사용하는 방법이 있습니까? Tinkerpop API가 Strings를 지원하고 "StringIds"라는 기능이 있다는 것을 알게되면이 기능을 활성화하는 몇 가지 방법이 있습니까? 카탄드라와 함께 타이탄을 사용하고 있습니다.Titan + Cassandra 및 String Vertex Id

답변

1

아니요, 에는 문자열 식별자가 지원되지 않습니다. 인덱스 된 String 속성을 대신 사용할 수도 있습니다.

3

타이탄의 내부 구조에 위배됩니다. Titan 개발자 중 하나는 색인 된 속성을 사용하기 위해 here을 사용하는 것이 좋습니다. 고유 한 색인 된 특성이 사용되어야한다는 것을 나타내는 herehere이 반복됩니다.

이 이유는 내부 ID가 실제로 시스템의 위치를 ​​참조하기 때문입니다. here 언급 한 바와 같이 :

(64 비트) 버텍스 아이디 (타이탄이 유일하게 모든 정점에 할당 된) 정점의 인접리스트를 포함하는 행을 가리키는 열쇠입니다.

+0

음 ... 놀랍습니다. 카산드라 파티션 키는 무엇이든 될 수 있으며 조회는 똑같이 작동합니다. 그리고 Titan Apis 등 (잘 Tinkerpop)은 그것이 가능해야한다고 제안합니다. 그런 다음 Titan은 매우 오래된 Thrift 인터페이스를 사용하며 CQL 용어로 생각합니다. – ashic

관련 문제