通过Neo4j REST在Gemlin中使用Aggregate

时间:2012-06-28 03:30:33

标签: neo4j gremlin

我通过REST界面使用neo4j 1.7,我打了下面的查询:

{"script": "g.v(1).aggregate(x); g.V.except(x)", "params": {"x":[]}}

应返回列表,缺少节点1,但这会返回整个节点列表。我查看了neo4j文档并查看了使用变量的示例,但是这个查询似乎没有像预期的那样表现。

有没有其他人遇到过这个问题,或者这是不是/不应该通过gremlin REST接口完成的事情?

1 个答案:

答案 0 :(得分:2)

当你不在Gremlin REPL中时,你需要手动迭代表达式,因为它不是返回的最后一个表达式(Gremlin插件会自动迭代最后一个表达式):

g.v(1).aggregate(x).iterate(); g.V.except(x)

但你可以将它简化为这样的一个陈述:

g.V.except([g.v(1)])