0

基本的な Blueprints 互換の OrientGraph に Index 'name' (unique または notunique) がある場合、必要に応じて以下を改善する方法について何か提案はありますか?

注: index を使用して [blueprints] 頂点をロードするための決定的なガイドが見つかりません。大きなグラフがあり、(コンソールで) has('name','bob') を使用すると 2 分かかります! 一方、インデックスベースの検索はミリ秒単位で返されます。

私がこれまでに思いついた最高のもの:

OrientGraph graph = new OrientGraph("local:/graph1/databases/test", "admin", "admin");
List<ODocument> resultlist = graph.getRawGraph().query(new OSQLSynchQuery<ODocument>("SELECT FROM INDEX:name WHERE KEY = 'bob'"));
ODocument resultodoc = resultlist.get(0).field("rid");
String rid = resultodoc.getIdentity().toString();  // would return something like #6:1500000
Vertex v1 = graph.getVertex(rid);
System.out.println(v1.getProperty("name"));
4

1 に答える 1

0

OrientDBはIndexableGraphインターフェースをサポートしています。それを使用するには、次をご覧ください。

https://github.com/tinkerpop/blueprints/wiki/Graph-Indices

于 2012-06-10T23:09:03.703 に答える