0

我是图形数据库、gremlin 和 tinkerpop 的新手。我们在我们正在构建的应用程序中使用它们,并且设置已由其他团队完成。

现在,当我尝试运行 tinkerpop 文档中提供的 gremlin 查询时,它们中的许多都无法正常工作,并且我收到错误消息说“没有方法签名:”。

您能否指导我检查什么以及如何检查,无论是版本还是其他使它们工作的东西。

我们使用 janusgraph、cassandra 作为存储后端,使用 elasticsearch 作为索引。

4

1 回答 1

2

像您一样检查 Gremlin 的版本是正确的选择。'xyz' 的“z”版本之间可能存在细微差异,x.y.z而“y”版本之间可能存在较大差异。因此,对于 3.2.3,您需要 TinkerPop 的此文档:

http://tinkerpop.apache.org/docs/3.2.3/reference/

在撰写本文时,JanusGraph 尚未发布支持 TinkerPop 3.3.0 的版本,我的感觉是它并不像仅仅增加版本号那么简单。3.3.0 引入了图形提供者可能必须以新测试、修订语义、类重命名等形式处理的许多更改。如果没有事先了解如何操作的知识,您可能无法自行完成JanusGraph 有效。

但是,似乎确实存在对 3.3.0 支持的拉取请求,因此如果您想尽早了解它的工作原理,可以尝试构建它。如果不是,我建议您查阅 3.2.3 文档并以该形式简单地编写您的 Gremlin。3.3.0 并没有真正引入大量重要的新 Gremlin 步骤,因此您并没有错过太多 - 我认为您只会获得limit()更好addE()的语义。我一定会查阅3.2.6的 javadocs 以获取已弃用的每个 Gremlin 步骤的完整列表,以便在 JanusGraph 确实发布 3.3.0 支持时,您处于升级的最佳位置。

于 2017-09-14T10:29:35.847 回答