我是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
如何重寫查詢,如果距離比最短距離長,則停止查找新路徑。
在此先感謝。
neo的版本? –
version is2.0.0-m06 –