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(*)