设 A 为 gremlin 查询,设 t1、t2 为两个时间点。排除边和节点的id,是At1 = At2?
Let A be a gremlin query, and let t1, t2 be two point in times. Excluding ids of edges and nodes, is At1 = At2?
这可能是一个非常晦涩的问题,但我会尽力而为。
假设我有一个非常简单的查询,例如:
g.addV('Person').property('name', 'Marko');
然后我再次 运行 同样的查询。
当然该图创建了两个不同的节点,但无论id如何,它们是否“相同”?
同样查询图表:
g.V()
对于任何 运行(假设它没有改变),图表会以相同的顺序产生结果吗?
我想问的是 - 我可以指望 Gremlin 执行的顺序吗?
谢谢!
除非您明确指定,否则 Gremlin 不会强制执行迭代顺序。由底层图形来确定顺序,而我所熟悉的大多数图形都不提供此类保证。因此,如果您想要一个订单,您需要将其指定为:g.V().order().by('name')
.
这可能是一个非常晦涩的问题,但我会尽力而为。
假设我有一个非常简单的查询,例如:
g.addV('Person').property('name', 'Marko');
然后我再次 运行 同样的查询。 当然该图创建了两个不同的节点,但无论id如何,它们是否“相同”?
同样查询图表:
g.V()
对于任何 运行(假设它没有改变),图表会以相同的顺序产生结果吗?
我想问的是 - 我可以指望 Gremlin 执行的顺序吗?
谢谢!
除非您明确指定,否则 Gremlin 不会强制执行迭代顺序。由底层图形来确定顺序,而我所熟悉的大多数图形都不提供此类保证。因此,如果您想要一个订单,您需要将其指定为:g.V().order().by('name')
.