我是图表数据库,gremlin和tinkerpop的新手。我们正在我们正在构建的应用程序中使用它们,并且其他团队已经完成了设置。
现在当我尝试运行tinkerpop文档中提供的gremlin查询时,其中很多都没有工作,我收到的错误是“没有方法签名:”。
是否可以指导我检查什么以及如何检查,无论是版本还是其他任何内容都可以使它们发挥作用。
我们使用janusgraph,cassandra作为存储后端和elasticsearch进行索引。
答案 0 :(得分:2)
正如您所做的那样检查Gremlin的版本是正确的选择。 " z"之间可能存在细微差别。 x.y.z
的版本和" y"之间的较大差异版本的' x.y.z'。因此,对于3.2.3,您需要TinkerPop的这个文档:
http://tinkerpop.apache.org/docs/3.2.3/reference/
在撰写本文时,JanusGraph还没有发布一个支持TinkerPop 3.3.0的版本,我的感觉是它并不像只是碰撞版本号那么简单。 3.3.0引入了图形提供者可能必须以新测试,修订语义,类重命名等形式处理的一些更改。如果没有您可能自己做的事情,那么这些更改不是您自己可以做的事情。先前了解JanusGraph的工作原理。
似乎确实有pull request for 3.3.0支持,所以如果您想早点了解它是如何工作的,那么您可以尝试构建它。如果没有,我建议你查阅3.2.3文档,然后简单地用这种形式写你的Gremlin。 3.3.0并没有真正引入大量新的Gremlin步骤,所以你不会错过很多 - 我认为你只能得到limit()
和更好的addE()
语义。我一定会向javadocs of 3.2.6咨询已弃用的每个Gremlin步骤的完整列表,以便在JanusGraph发布3.3.0支持时,您处于最佳升级位置。