通过Neo4j REST在Gemlin中使用骨料

通过Neo4j REST在Gemlin中使用骨料,neo4j,gremlin,Neo4j,Gremlin,我正在通过REST接口使用neo4j 1.7,并输入了以下查询: {"script": "g.v(1).aggregate(x); g.V.except(x)", "params": {"x":[]}} 它将返回缺少节点1的列表,但会返回整个节点列表。我查看了neo4j文档,并看到了使用变量的示例,但这个查询的行为似乎与示例不同 是否有其他人遇到此问题,或者这是不能/不应该通过gremlin REST接口完成的?当您不在gremlin REPL中时,需要手动迭代不是返回的最后一个表达式的表达式

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

{"script": "g.v(1).aggregate(x); g.V.except(x)", "params": {"x":[]}}
它将返回缺少节点1的列表,但会返回整个节点列表。我查看了neo4j文档,并看到了使用变量的示例,但这个查询的行为似乎与示例不同


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

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

但你可以把它简化成这样一句话:

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

非常感谢。我不知道是外壳在执行管道。因此,当我把几句话放在一起时,只有最后一句会产生结果,多亏了你的评论,我明白了原因。
g.V.except([g.v(1)])