Вы можете попробовать этот запрос:
CALL apoc.periodic.commit(
"MATCH (n:RoadPoint)
WHERE
NOT (:Depot)-[:LOCATED_AT]->(n) AND
size((n)-[:ROAD_SEGMENT]-(:RoadPoint)) <=1
WITH n LIMIT $limit
DETACH DELETE n
RETURN COUNT(*)",
{limit:1000}
)
Он должен работать, а также быть намного быстрее, благодаря функции size
, которая в этом случае использует статистику градуса, которая хранится на каждом узле..