コンソールから暗号で使用しています
create (SearchWord {word='car'})
これはノードの作成で機能しますが、どうすればそのノードを見つけることができますか? n=node を開始しようとしましたが、インデックスが必要なようです。私の作成ノードから、インデックスはどのように作成されますか?
インデックスを手動で作成できることはわかっていますが、作成ノードはどのようにインデックスにアクセスするのでしょうか?
何か案は?
コンソールから暗号で使用しています
create (SearchWord {word='car'})
これはノードの作成で機能しますが、どうすればそのノードを見つけることができますか? n=node を開始しようとしましたが、インデックスが必要なようです。私の作成ノードから、インデックスはどのように作成されますか?
インデックスを手動で作成できることはわかっていますが、作成ノードはどのようにインデックスにアクセスするのでしょうか?
何か案は?
例のようにノードを作成すると、このノードの (内部) ID が返されます1
。その後、次のようにノードにアクセスできます。
START n=node(1) RETURN n
ただし、一時的なアクセス以外に内部ノード ID を使用することはお勧めしません。変更される可能性があるためです (少なくともこれは私が知っている状態です)。したがって、後でノードを見つけるためのオプションが 2 つ (実際には 3 つ、以下で説明します) あります。
良いニュースは、Neo4j 2.x (現在は Neo4j 2.0.0-M03) の時点で、ノード ラベルを組み込んだ新しい自動インデックス作成機能があることです。ここでは、ノード ラベルとノード プロパティのペアに関するインデックスを作成できます。ラベルを取得する各ノードは、それぞれのプロパティでインデックス化されます。
Neo4j 2.0.0-M03 では、インデックスは次のように作成されます。
CREATE INDEX ON :<label>(<property>)
次に、次のようにノードを取得できます。
MATCH node:<label>
WHERE node.<property> = <value>
return node
私はこれがここで少し抽象的であることを知っています。いくつかの読書をお勧めします。
START
Cypher 句に関するドキュメント: http://docs.neo4j.org/chunked/milestone/query-start.html
新しい「スキーマ」インデックスに関するドキュメント: http://docs.neo4j.org/chunked/milestone/query- schema-index.html
そして最後に、私が見つけたように、スキーマ インデックスに関する非常に役立つスライドがいくつかあります。短くてわかりやすい例がいくつかあります。
それがうまくいくことを願っています!