Neo4j: Obtiene todos los nodos en un gráfico, incluso aquellos que no están conectados por relaciones


Usando Cypher ¿cómo puedo obtener todos los nodos en un gráfico? Estoy ejecutando algunas pruebas contra el gráfico y tengo algunos nodos sin relaciones, por lo que tengo problemas para elaborar una consulta.

La razón por la que quiero obtener todos ellos es que quiero eliminar todos los nodos en el gráfico al comienzo de cada prueba.

Author: Aran Mulholland, 2012-10-16

3 answers

Entonces, esto te da todos los nodos:

MATCH (n)
RETURN n;

Si desea eliminar todo de un gráfico, puede hacer algo como esto:

MATCH (n)
OPTIONAL MATCH (n)-[r]-() 
DELETE n, r;

Actualizado para 2.0 +

Editar: Ahora en 2.3 tienen DETACH DELETE, así que puedes hacer algo como:

MATCH (n)
DETACH DELETE n;
 73
Author: Eve Freeman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-05 19:13:45

¿Funcionaría esto para ti?

START a=node:index_name('*:*')

Suponiendo que tenga un índice con estos nodos huérfanos en ellos.

 13
Author: Jason Sperske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-15 21:11:59

Esto funciona bien en 2.0:

    MATCH n RETURN n
 5
Author: boggle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-23 12:06:09