2017-10-04 13 views
0

JanusGraph (0.1.1 또는 향후 0.2.0) 색인 동작에 대해 명확하지 않습니다.JanusGraph 조회 입력 요소에만 사용되는 색인?

모든 색인 (복합 색인, 혼합 색인 및 정점 중심 색인)은 시작점 요소를 조회 할 때만 사용됩니까?

예를 들어 다음 트래버스에서 인덱스는 has('Lang', 'name', 'python')에서만 사용됩니까?

g.V().has('Lang', 'name', 'python').in('use').has('person', 'age', P.gt(28)).toList() 

그렇다면 중간 정점 많은 에지 (슈퍼 노드)를 갖는 경우, JanusGraph 필터링 위해 백엔드 저장소로부터 많은 요소를 판독해야 하는가?

답변

3

초기 조회 후 vertex centric indexes을 사용하여 순회 성능을 향상시킬 수 있습니다. 예를 들어, 사용자의 연령 속성을 복제 할 수 있습니다 (use 가장자리에 저장하고이 속성을 통해 VCI를 만들 수도 있습니다).

mgmt.buildEdgeIndex(uses, "usedByAge", Direction.IN, Order.incr, age); 
+0

감사! Vertex 중심 인덱스를 만들어야합니다. – takaomag