neo4jcypher

Cypher creates number as a long. How do I create an integer?


I have a problem with types in Neo4j. I am trying with the following query to create a node with a variable number with the integer value 1:

Create (n:Test{numer:1})

When I am getting the node from the Java api I am getting an error telling me that it is of type long.

How can I see of what type a variable is saved in Neo4J? How can I save an integer?


Solution

  • If you use Cypher or REST API then Neo4j (internally) use Java's Long for integer values and Java's Double for floating point values.

    In Java API you can use following datatypes

    https://neo4j.com/docs/cypher-manual/current/values-and-types/property-structural-constructed/