OrientDB 是否使用 gremlin-java 中的索引?

is OrientDB using the index in gremlin-java?

我正在创建一个非常简单的图形数据库结构来评估 OrientDB (2.1.5) 的性能,但我看到如此糟糕的性能,我一定是做错了。 com.tinkerpop.blueprints.impls.orient.OrientGraph (2.6.0) 上的以下内容:

g.createKeyIndex("typehint", Vertex.class)
g.createKeyIndex("fqn", Vertex.class)

// add a bunch of Vertices with "typehint" and "fqn" values

// then issue queries for vertices with a composite key
// (btw, I don't know how to enforce this as a composite key)
g.query().has("typehint", ...).has("fqn", ...)

但这太慢了!

OrientDB 是否无法处理 has 调用的链接?解决方法是什么?

您在创建顶点时是否使用了 V 的子类?如果是,请查看有关创建索引的正确方法的文档:http://orientdb.com/docs/last/Graph-Database-Tinkerpop.html#using-indices。然后,调用

g.query().labels("MyClass").has("typehint", ...)