【发布时间】:2017-04-27 07:31:31
【问题描述】:
我目前正在使用带有 gremlin python client 的 Tinkerpop,默认为 TinkerGraph-Gremlin(在内存中运行)。我想提高查询的性能并阅读createIndex() 函数,这听起来很适合我的用例,遗憾的是我无法使用 python 客户端创建索引。我还尝试将这些行添加到启动 groovy 脚本中(通过 groovy 脚本运行而没有错误),但是当我运行性能基准测试时,我得到了相同的结果。
所以我的问题是:我可以使用 python 客户端创建索引吗?如果不能,解决方法是什么?还有没有办法询问 gremlin 是否定义了任何索引?
PS.:对于 groovy 脚本,我使用了默认的 empty-sample.grooy,并在最后一次调用之前添加了这些行:
graph.createIndex("name", Vertex.class)
graph.createIndex("nap", Edge.class)
谢谢!
【问题讨论】:
-
这两种方法都应该有效。出于好奇,您的图表有多大?
-
@stephenmallette 问题是在 python 客户端中缺少 createIndex() 方法(据我所知)。并将这两行添加到 groovy 脚本中会导致相同的查询时间。大约 8000 个顶点。