私はESバックエンドと永続性のためのDynamoDBを持つタイタングラフを持っています。タイタン - 混在インデックスを持つhas()の奇妙な振る舞い
メソッドhas("mykey", "value")
は決して頂点を取得しません。 Elasticsearchによってインデックス付けされたmykey
を照会するときには常に何も返しません。索引が更新され、使用可能になります。
このクエリを実行するとき、
gremlin> graph.indexQuery("verticesIndex2", "v.mykey:myvalue").vertices().asList().size()
==>1 // It works here!! The vertex is retrieved successfully.
gremlin> g.V().has("mykey", "myvalue").hasNext()
==>false // doesn't retrieve anything!!!
gremlin> g.V(16998408).values("mykey")
==>myvalue // the vertex exists in my graph for sure !!
は私がではなく、必ず場所を正確に、それはこれがどこかに問題があると思われる
gremlin> g.V().has("mykey").has("mykey", "myvalue").next()
19:49:44 WARN com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx - Query requires iterating over all vertices [()]. For better performance, use indexes
==>v[16998408] // It works !!
を動作させるためにトリックを試してみました。これについての考えは?