特定のインデックスとキーについて、(Cypher) を使用してノードを検索できます。
START n=node:index('key:*')
RETURN n
または(埋め込みJava)を使用:
Index<Node> index = .....
IndexHits<Node> hits = index.query(key, query);
Iterator<Node> itr = hits.iterator();
私が探しているのは、これを逆にする方法です。特定のノードがインデックス付けされているキーと値のペアを検索します。何かのようなもの:
Map<String, Object> pairs = index.getKeyValuePairs(node);
この方向に進む唯一のツールはLukeですが、これはデスクトップ Java アプリであるため、サーバー上のインデックスで使用するのは困難です。
私がこれに興味を持っている理由は、いくつかのノードのインデックスを間違えた大規模な neo4j データセットを持っているからです。IndexHits
現在、不正確すぎて返された の反復を必要とするワイルドカード インデックス クエリを使用するか、遅すぎる Cypher クエリWHERE
句を使用しないと、それらを見つけることができません。