我通过REST界面使用neo4j 1.7,我打了下面的查询:
{"script": "g.v(1).aggregate(x); g.V.except(x)", "params": {"x":[]}}
应返回列表,缺少节点1,但这会返回整个节点列表。我查看了neo4j文档并查看了使用变量的示例,但是这个查询似乎没有像预期的那样表现。
有没有其他人遇到过这个问题,或者这是不是/不应该通过gremlin REST接口完成的事情?
答案 0 :(得分:2)
当你不在Gremlin REPL中时,你需要手动迭代表达式,因为它不是返回的最后一个表达式(Gremlin插件会自动迭代最后一个表达式):
g.v(1).aggregate(x).iterate(); g.V.except(x)
但你可以将它简化为这样的一个陈述:
g.V.except([g.v(1)])