gremlin - 在 gremlin 中的示例方法中传递动态值不起作用

标签 gremlin graph-databases janusgraph

我是小 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/

相关文章:

Gremlin - 使用 JanusGraph 进行范围查询的限制时返回顶点的顺序

graph - 如何提高计数查询的性能

python - 选择合适的方式在 Python 中使用 Neo4j

gremlin - 在tinkerpop gremlin 中,如何搜索属性值是参数子集的顶点?

graph-databases - 处理路径中多个中间节点的最佳方法?

java - Janus Graph - gremlin-server - Java 客户端 - 找不到 apache.commons.configuration 的类文件

janusgraph - 综合指数未注册。它永远处于启用状态

Gremlin 图遍历,使用先前的边属性值来过滤后面的边

neo4j - Neo4j 中链表的字段数组

neo4j - 如何将图像存储到 Neo4j 中