2

我通过 REST 接口使用 neo4j 1.7,并输入了以下查询:

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

它应该返回列表,缺少节点 1,而是返回整个节点列表。我查看了 neo4j 文档并查看了使用变量的示例,但此查询的行为似乎不如预期。

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

4

1 回答 1

2

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

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

但是您可以将其简化为如下语句:

g.V.except([g.v(1)])
于 2012-06-28T15:13:34.127 回答