Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ruby为neo4j中的属性创建基元类型?_Ruby_Neo4j_Cypher - Fatal编程技术网

如何使用ruby为neo4j中的属性创建基元类型?

如何使用ruby为neo4j中的属性创建基元类型?,ruby,neo4j,cypher,Ruby,Neo4j,Cypher,我是Neo4j的新手,在数据库/SQL方面有很多其他经验 我正在尝试为节点创建一些具有基本类型的属性。金额:浮动,以便我可以正确查询数据。例如 create (a:product {id:'1', name:'widget', amount:'16'}); MATCH (a:product) Where a.amount > 15 RETURN a; 此查询不返回任何内容:( 我正在为ruby使用neography。我正在为批量加载数据使用Cypher 您对如何设置属性的基本类型有何

我是Neo4j的新手,在数据库/SQL方面有很多其他经验

我正在尝试为节点创建一些具有基本类型的属性。金额:浮动,以便我可以正确查询数据。例如

create (a:product {id:'1', name:'widget', amount:'16'});  
MATCH (a:product) Where a.amount > 15 RETURN a;
此查询不返回任何内容:(

我正在为ruby使用neography。我正在为批量加载数据使用Cypher


您对如何设置属性的基本类型有何建议?

您在创建数据时没有使用数字

create (a:product {id:'1', name:'widget', amount:16});  

MATCH (a:product) Where a.amount > 15 RETURN a;

就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值或float值,或者将其与另一个字符串进行比较:
'16'>'15'
16>15
一样多