Показать все узлы и связи на вкладке браузера данных

Как я могу показать все узлы и отношения на вкладке Data Browser?

Какие образцы индексных запросов я могу ввести в поле поиска?


person gruber    schedule 04.12.2011    source источник


Ответы (6)


Рядом с полем поиска есть небольшой значок справки, если навести на него курсор, он показывает синтаксис.

Если свойство ваших узлов и отношений проиндексировано, вы можете искать их все следующим образом.

node:index:indexname:fieldname:*
rels:index:indexname:fieldname:*
person Michael Hunger    schedule 04.12.2011

Вы также можете попробовать шифровальный запрос, например:

START n=node(*) RETURN n;

Это очень очевидно, и он вернет все существующие узлы в базе данных.

РЕДАКТИРОВАТЬ: следующее отображает узлы и отношения:

START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;
person pimguilherme    schedule 18.12.2012
comment
он возвращает только узел, добавляя совпадение n- [r] - () и возвращая n, r, чтобы увидеть дальнейшие отношения - person Huei Tan; 03.01.2013
comment
Совершенно забыл об отношениях! - person pimguilherme; 16.04.2013
comment
В версии 1.9.5 (я ДОЛЖЕН использовать это) он возвращает узлы, но НЕ показывает их ... - person tonjo; 10.01.2015
comment
Просто отметим, что это соответствует только узлам, у которых есть отношения. Если вы хотите, чтобы все использовали START n=node(*) MATCH (n)-[r]->(m),(o) RETURN n,r,m,o; - person geotheory; 29.10.2017

Более простой способ

MATCH (n) RETURN (n)
person Aniruddha Chakraborty    schedule 11.09.2016
comment
Это правильный способ создать все узлы, а затем вкладка Data Browser волшебным образом добавит взаимосвязи в представление. - person The Demz; 26.09.2019

Вы можете показать все с помощью простого MATCH (n) RETURN n, как предлагает официальная документация .

START n=node(*) RETURN n из Neo4j 2.0 устарел:

Предложение START следует использовать только при доступе к устаревшим индексам (см. главу 34, Устаревшее индексирование). Во всех остальных случаях используйте вместо этого MATCH (см. Раздел 10.1, «Соответствие»).

person Adam Stelmaszczyk    schedule 05.10.2014

Я обнаружил, что это сработало, получив все узлы, включая сирот, и все отношения:

MATCH (n) MATCH ()-[r]->() RETURN n, r
person sharon    schedule 06.10.2016
comment
Насколько я могу судить, это ужасный запрос, поскольку вы не включаете узел match n во второе совпадение. Это, вероятно, закончится тем, что декартово произведение возвращает МНОГО избыточных данных. Могу я предложить: cypher MATCH (n) OPTIONAL MATCH (n)-[r]-(m) RETURN n,r,m - person larsw; 27.10.2017

Другой хороший способ получить ВСЕ узлы (и узлы без отношений):

MATCH (n) RETURN n UNION START n = rel(*) return n;
person VincentLamoute    schedule 14.01.2014