maxLevel
в основном глубина расширения. maxLevel:2
означает до двух расширений от начального узла.
limit
ограничивает общие результаты, возвращаемые вызовом, как только будет найдено это много результатов, он перестанет смотреть дальше.
Так, например, если у нас был социальный граф, и вы хотели найти первые узлы 3: Doctor, в пределах 10 ваших расширений (по умолчанию используется расширение в ширину), вы можете использовать что-то вроде:
MATCH (me:Person {id:12345})
CALL apoc.path.subgraphNodes(me, {maxLevel:10, limit:3, labelFilter:'Doctor'}) YIELD node
RETURN node
И может быть тысячи: докторских узлов в пределах 10 прыжков, но из-за limit:3
, как только найдены 3, он перестанет пытаться найти больше.