比较int值时Neo4J出错

时间:2014-03-03 13:20:47

标签: neo4j cypher

我的目标是让国家和大陆拥有人口超过一个价值的国家

所以Cypher Query是

 MATCH (l:country)-[*]->(j:continent) WHERE l.Population>1990000 RETURN l,j LIMIT 15

这是错误

Don't know how to compare that. Left: "40377000" (String); Right: 1990000 (Long)

Neo.ClientError.Statement.InvalidSyntax

如何解决问题

1 个答案:

答案 0 :(得分:2)

如异常消息所示,属性“Population”的类型为“String”,而1990000的类型为Long。确保将Longs存储在“Population”属性中,您的查询将按预期工作。

也许你可以展示一段插入脚本?