我有一个使用TinkerPop 2.6 Graph API和2.2.x OrientDB数据库的Java程序。
现在我想将其迁移到TinkerPop 3.x API和OrientDB 3.x
但是我不确定什么是正确的方法。 在我做这样的事情来搜索索引之前:
Iterable<Vertex> iter = graph.getVertices("Firma.cui", cui);
现在我需要做这样的事情:
OIndex<?> cuiIndex = graph.getRawDatabase().getMetadata().getIndexManager().getIndex("cui");
OIdentifiable luke = (OIdentifiable) cuiIndex.get(cui);
或类似这样:
OIndex<Object> ind = (OIndex<Object>)graph.getRawDatabase().getMetadata().getIndexManager().getIndex("cui");
Stream<OrientVertex> stream1 = graph.getIndexedVertices(ind, Stream.of((Object)new Long(cui)).iterator());
是否有办法坚持使用TinkerPop3-OrientDB API来处理此类问题,并且不与OrientDB自己的Java API一起使用/混合?