neo4j에서 새로운 기능이며 어떻게 라우팅 쿼리를 최적화 할 수 있는지 이해하려고합니다.경로 처리 중지
저는 OSM db로 작업하고 있습니다.
저는 한 지점에서 다른 지점까지의 거리를 계산하려고합니다.
START a=node(760119)
MATCH path=(a)-[:NEXT|NODE*1..30]-(c)
WHERE HAS(c.node_osm_id) AND c.node_osm_id=283103898
RETURN DISTINCT reduce(
distance = 0, n in filter(
x in path where has(x.length)
) | distance + n.length
) AS distance order by distance
내 쿼리는 거리 집합을 반환합니다.
319.5609607071325
320.0901127819706
321.64043860878735
332.13372820085
334.21320610250484
거리가 가장 짧은 것보다 길면 새 경로 찾는 것을 중단하려면 어떻게 쿼리를 다시 작성할 수 있습니까?
미리 감사드립니다.
네오 버전? –
버전 is2.0.0-m06 –