3

全体をトラバースしないと、グラフ内の特定のノードを見つけることができないようです。足りないものはありますか?

私はティンカーポップの青写真を使用しています。

Orientdbは、「#8:1」などのノードにある種の非セマンティックIDを提供します-IDを知らなくてもこれを見つけるにはどうすればよいですか?頂点には、それを識別する'user=jason'のようなプロパティがあります。ユーザーと場所のペアを保存するためにredisを使用するか、スーパーノードを使用することを考えています(感謝しません)

4

1 に答える 1

10

ブループリントには、キーインデックスの概念があります。

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

例として、「user」のキーインデックスを定義してから、キーインデックスを使用してクエリを実行します。グレムリンプロンプトからOrientDBを使用する例を次に示します。

gremlin> g = new OrientGraph("memory://graph")
==>orientgraph[memory://graph]
gremlin> g.createKeyIndex("user", Vertex.class)
==>null
gremlin> g.addVertex([user:"Jason"])
==>v[#8:-3]
gremlin> g.addVertex([user:"Rick"])
==>v[#8:-4]
gremlin> g.stopTransaction(SUCCESS)
==>null
gremlin> g.V('user','Jason')
==>v[#8:1]
于 2013-02-04T01:08:22.703 に答える