Что означают параметры limit и maxLevel в запросе Neo4j apo c? - PullRequest
0 голосов
/ 18 февраля 2020

Читая официальную документацию Neo4j, я не могу понять, что означают два параметра limit и maxLevel в apoc.path.subgraphnodes.

https://neo4j-contrib.github.io/neo4j-apoc-procedures/3.5/path-finding/path-expander/

Кто-нибудь может мне помочь?

Заранее спасибо

1 Ответ

1 голос
/ 18 февраля 2020

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, он перестанет пытаться найти больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...