0

neo4j で localhost:7474 を介して (視覚的に) グラフ データベースを作成し、インデックスを作成しました。

ノードには、name、priority、link の 3 つのプロパティがあります。

ノードの名前プロパティにインデックスを作成しました

インデックスの追加または削除

localhost:7474 のタブ (図のように)ここに画像の説明を入力

しかし、名前に基づいてノードを取得しようとすると、データ ブラウザ、コンソール、または Java アプリケーションでノードが見つかりません。

コンソールまたはデータ ブラウザーで、このクエリを red に対して記述すると (red という名前のノードがあります)、たとえば、次のようになります。

start n=node:name(name="red")
return n; 

私は得るreturned 0 rows

そして、このクエリを入力すると:

start n=node:node(name="red")
return n;

またはこれ:

start n=node:Node(name="red")
return n;

コンソールまたはデータブラウザでIndexnode does not existIndexNodeを取得します。does not exist

私のデータベースファイルは、neo4jのdefault.graphdbファイルが存在するのと同じパスにあり(「C:\Users\fereshteh\Documents\Neo4j」を意味します)、最初にインデックスを作成し、次にグラフデータベースを作成しました。

何が間違っているのかわかりません。助けてください。とても感謝しています。

neo4jのバージョン:1.9.4

4

1 に答える 1

1

インデックス作成の設定方法に関するあなたの仮定は間違っていると思います。詳細については、こちらを参照してください。ただし、基本的には、インデックスの作成/読み取りに必要なものが 3 つあります。インデックス名、エントリ キー、およびエントリ値。

上記で Web コンソールで指定したのはインデックス名ですが、暗号クエリではエントリ キーを指定しています。Node Auto indexを使用するか、cypher でノードを作成してそこにインデックスを付けますが、1.9.4 ではオプションではありません。

于 2013-10-30T22:02:42.163 に答える