2012-12-06 4 views
0

나는 1 ~ 1,000,000 개의 노드를 가진 데이터베이스를 가지고 있는데, 각 노드는 질량과 레벨 2의 주요 속성을 가지고 있는데, 1 ~ 50 레벨을 가지고 있으며, 가장 큰 노드를 찾고 싶다. 질량) 각 수준에서, 내 시작 노드는 누구나 될 수 있습니다, 반복적 인 기능 또는 그런 종류의 일종입니까?Cypher Query Labguage Neo4j, 반복 함수

답변

0

는 순수 사이퍼에는 반복이없는, 하나는 사이퍼 사용하는 상위 LVL 언어로 그것을 할 또는 수동으로 인덱스를 사용하여 시작 노드를 정의 :

START n1=node:levIndex('lev:1') WITH max(n1.mass) as mx MATCH n1 where n1.mass=mx RETURN Id(n1),n1.mass; 
START n2=node:levIndex('lev:2') WITH max(n2.mass) as mx MATCH n2 where n2.mass=mx RETURN Id(n2),n2.mass; 
START n3=node:levIndex('lev:3') WITH max(n3.mass) as mx MATCH n3 where n3.mass=mx RETURN Id(n3),n3.mass; 
..... 
관련 문제