我是小 Sprite 的新手。我试图根据某些条件获得一些随机顶点。但是,如果我使用带有一些数学计算的示例方法,则它不起作用。但是如果我给出整数值,它就可以正常工作。
以下查询工作正常:
g.V().hasLabel('Person').sample(1)
以下查询不起作用:g.V().hasLabel('Person').sample(math('4/2'))
实际上,根据人数,我应该在样本方法中执行一些数学计算。提前致谢
最佳答案
这是您尝试运行的 Gremlin 的一个有趣部分。我以前从未见过有人尝试过。遗憾的是,它不起作用,因为 sample()
不带Traversal
作为论据。它只需要一个数字。除了在 Gremlin 之外进行计算之外,没有解决此问题的方法,如果您需要根据查询中的数据选择样本大小,这将无济于事。 sample()
不是唯一以这种方式行事的步骤。我创建了 TINKERPOP-2414跟踪此问题。
关于gremlin - 在 gremlin 中的示例方法中传递动态值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63718832/