나는이 같은 verticles을 추가 해요 :Gremlin에서 UUID를 id로 사용하는 방법은 무엇입니까?
g.addV("foobar").property("id", 1).property(...etc...
가 어떻게이 UUID 대신의 정수 ID와 속성을 설정할 수 있습니다?
나는이 같은 verticles을 추가 해요 :Gremlin에서 UUID를 id로 사용하는 방법은 무엇입니까?
g.addV("foobar").property("id", 1).property(...etc...
가 어떻게이 UUID 대신의 정수 ID와 속성을 설정할 수 있습니다?
"id"는 여러 의미를 가질 수 있습니다. 선택한 그래프 데이터베이스의 기본 인덱싱 기능과 함께 사용할 때 UUID를 고유 한 식별자로 사용하여 꼭지점을 조회하고 싶다면 그 접근 방식을 사용하는 것이 좋습니다. 다시 말해, "id"에 대한 색인을 가지고 있으면 정점을 빠르게 찾을 수 있습니다. 이런 종류의 사용법에서 "id"는 실제로 꼭지점의 속성 일뿐입니다. 특정 그래프 데이터베이스의 경우 "id"는 실제로 예약어이며 속성 키로 사용할 수 없습니다. 다른 키 이름을 선택하는 것이 가장 좋습니다. 당신이 처음을 사용할 필요가 다음
g.addV(T.id, uuid)
: 대신 속성 키로 "ID"를 사용하여, 당신은 당신이 실제 정점 식별자를 설정하고자하는 것을 의미하는 경우
는 같이 T.id
에 의해 참조 식별자의 할당을 허용하는 그래프 데이터베이스 구현. TinkerGraph는 이러한 구현 중 하나입니다. 이런 방식으로, 그래프 데이터베이스가 그것을 대신 생성 할 수 있도록 허용하지 않고 기본적으로 정점의 식별자를 할당합니다.
gremlin> graph = TinkerGraph.open()
==>tinkergraph[vertices:0 edges:0]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> g.addV(id, UUID.randomUUID())
==>v[c2d673de-2425-4b42-bc1e-68ff20e3b0a8]
gremlin> g.V(UUID.fromString("c2d673de-2425-4b42-bc1e-68ff20e3b0a8"))
==>v[c2d673de-2425-4b42-bc1e-68ff20e3b0a8]
'property()'를 다른 값으로 사용할 수 없습니까? – Progman
예, 실제로 제가 지금하고있는 것은 :-) –
그렇다면 질문/문제는 무엇입니까? – Progman