Cypher-запрос (или процедура APOC), который выбирает все метки и возвращает график, представляющий x% узлов - PullRequest
0 голосов
/ 30 октября 2018

Я работаю с графиком, который имеет много типов объектов (например, ЭТИКЕТКИ). Я хотел бы иметь возможность выполнять запрос, который выбирает каждую метку и возвращает небольшой, но репрезентативный набор данных, содержащий узлы (и отношения) для каждой метки. Кто-нибудь видел или достиг этого? Спасибо, Джон

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Возвращает для каждой метки пять узлов, связанных с этой меткой:

call db.labels() yield label
call apoc.cypher.run("match (x:`"+label+"`) RETURN x LIMIT 5", null) yield value
return label, collect(value.x) AS nodes
0 голосов
/ 30 октября 2018

Не зная вашей модели, вы можете отобразить свою полную структуру меток в виде графика с помощью оператора Cypher CALL apoc.meta.graph();.

Для репрезентативного набора данных для каждой метки мы должны знать вашу базовую модель или, вернее, метки. Я мог бы представить решение, основанное на предложении Limit:

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
WITH n, r
  LIMIT 5000
RETURN n, r;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...