Neo4j + Gremlin:T.gte和浮点节点属性出现问题

时间:2012-11-27 05:01:28

标签: graph neo4j gremlin

对于图表中的某种类型的节点,属性的属性值(名为“some_count”)要么丢失,要么是整数或浮点数。我正在尝试编写gremlin来根据此属性的最小值过滤这些节点。

我首先通过触发以下gremlin来验证值确实存在

g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).some_count

接下来,

我尝试使用精确值进行过滤,并且可以显示匹配的节点,或者如果没有匹配则给出一个空数组

g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.eq, 120000.0d)

但是以下使用“大于或等于”比较器的查询不起作用。

g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.gte, 1.0d)这会返回nil(我使用Neo4j AR Adapter通过ruby / rails查询)

它返回一个nil,而不是返回一个没有匹配的空数组,它告诉我查询本身可能有问题。我正在运行neo4j社区服务器1.8。

有没有办法可以让Neo4j记录错误/查询,看看会出现什么问题?

1 个答案:

答案 0 :(得分:0)

代币。添加到您的T.gte。

g.v(XXX)._().in('category').hasNot('some_count', Tokens.T.eq, null)
  .back(1).has('some_count', Tokens.T.gte, 1.0d)