私が使用してグラフを開封しております。その後、DBが空ではないのに、Gremlin idxがnullで返すのはなぜですか?
g = new Neo4jGraph('...path...');
使用して頂点を追加:
myVertex = g.addVertex(['type':'X', 'Y':Z]);
私はDBはその後(Gephiを使用して)単一の頂点を持って見ることができます が、私は実行します。
if (g.idx(T.v) != null)
常にfalseを返します。 何らかの理由でインデックスを有効にする必要がありますか? Gremlinは特定のNeo4jバージョンが必要ですか?グレムリン1.3試着
...
==>v[22092]
==>v[22093]
==>v[22094]
==>v[22095]
gremlin> g.idx(T.v)
==>null
gremlin> g.idx("vertices")
==>null
gremlin> g.indices
gremlin>
この - 同じ結果を:
一部のログ情報を追加します。だから私はそれが私が行方不明であると思う。
は、それがステップ遠く私を得た、あなたの答えをいただき、ありがとうございます。インデックスは作成されましたが、スクリプトの2回目の実行からのみ有効です。あたかもコミットされていないかのように(tx.success/finishを使って試してみる)。どのようにこれを克服するための任意のアイデア? – user971956
これはGremlin/Neo4jインデックスの問題の一部です - 少なくともこれらの問題で参照されています。グレムリンは、g.idx()が呼び出されるたびにそれらを検索するのではなく、すべての名前/インデックスをハッシュマップにバインドするようです。 1つの解決策は、この要点のように生のNeo4jインデックスをそのまま使用することです。https://gist.github.com/1558540 –
電球!潜在的な修正について私の編集をチェックしてください。 –