0

特定のインデックスとキーについて、(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句を使用しないと、それらを見つけることができません。

4

1 に答える 1

0

Neo4j 1.9 ではできません。Neo4j 2.0 では、ノードのラベルとインデックスを取得できます。

CREATE n:Person{name:'Jim'}

索引を作成する

CREATE INDEX on :Person(name)

リスト ラベル

MATCH n
RETURN LABELS(n)
于 2013-06-30T09:14:01.670 に答える