我是Neo4j的新手,我在数据库/ SQL方面有很多其他经验。
我正在尝试为节点创建一些具有基本类型的属性。例如。 amount:float,以便我可以正确查询数据。例如
create (a:product {id:'1', name:'widget', amount:'16'});
MATCH (a:product) Where a.amount > 15 RETURN a;
此查询不返回任何内容:(
我正在使用neography进行红宝石。我正在使用Cypher批量加载数据。
有关如何设置属性的基元类型的任何建议吗?
答案 0 :(得分:1)
就Cypher的类型而言,它是推断的,未明确声明。
amount:'16' // '16' is a String and '16' + '5' = '165', i.e. string concatenation
amount: 16 // 16 is an integer, 16 + 5 = 21
amount: 16.0 // 16.0 is a float
etc
您的amount
值是一个字符串,可以将其设置为上面的int值或浮点值,也可以将其与另一个字符串进行比较:'16' > '15'
和16 > 15
一样。< / p>
答案 1 :(得分:0)
创建数据时没有使用数字。
create (a:product {id:'1', name:'widget', amount:16});
MATCH (a:product) Where a.amount > 15 RETURN a;