tutorial refcard español downloads neo4j cypher

refcard - neo4j tutorial



neo4j cómo devolver todas las etiquetas de nodo con Cypher? (5)

Hay una etiqueta de función (nodo) que puede devolver todas las etiquetas para un nodo.

No puedo encontrar cómo devolver etiquetas de nodo con Cypher.

¿Alguien sabe la sintaxis de esta operación?


START n=node(*) RETURN labels(n)


Si está utilizando la API de Java, puede obtener rápidamente un iterador de todas las Label en la base de datos, de esta forma:

GraphDatabaseService db = (new GraphDatabaseFactory()).newEmbeddedDatabase(pathToDatabase); ResourceIterable<Label> labs = GlobalGraphOperations.at(db).getAllLabels();


Si desea todas las etiquetas individuales (no las combinaciones), siempre puede ampliar las respuestas:

MATCH (n) WITH DISTINCT labels(n) AS labels UNWIND labels AS label RETURN DISTINCT label ORDER BY label


Para obtener todas las etiquetas de nodo distintas:

MATCH (n) RETURN distinct labels(n)

Para obtener el recuento de nodos para cada etiqueta:

MATCH (n) RETURN distinct labels(n), count(*)