Labels and Schema Indexes in Neo4j by Tareq Abedrabbo.
From the post:
Neo4j recently introduced the concept of labels and their sidekick, schema indexes. Labels are a way of attaching one or more simple types to nodes (and relationships), while schema indexes allow to automatically index labelled nodes by one or more of their properties. Those indexes are then implicitly used by Cypher as secondary indexes and to infer the starting point(s) of a query.
I would like to shed some light in this blog post on how these new constructs work together. Some details will be inevitably specific to the current version of Neo4j and might change in the future but I still think it’s an interesting exercise.
Before we start though I need to populate the graph with some data. I’m more into cartoon for toddlers than second-rate sci-fi and therefore Peppa Pig shall be my universe.
So let’s create some labeled graph resources.
Nice review of the impact of the new label + schema index features in Neo4j.
I am still wondering why Neo4j “simple types” cannot be added to nodes and edges without the additional machinery of labels?
Allow users to declare properties to be indexed and used by Cypher for queries.
Which creates a generalized mechanism that requires no changes to the data model.
I have a question pending with the Neo4j team on this issue and will report back with their response.