1

コンソールから暗号で使用しています

create (SearchWord {word='car'})

これはノードの作成で機能しますが、どうすればそのノードを見つけることができますか? n=node を開始しようとしましたが、インデックスが必要なようです。私の作成ノードから、インデックスはどのように作成されますか?

インデックスを手動で作成できることはわかっていますが、作成ノードはどのようにインデックスにアクセスするのでしょうか?

何か案は?

4

1 に答える 1

5

例のようにノードを作成すると、このノードの (内部) ID が返されます1。その後、次のようにノードにアクセスできます。

START n=node(1) RETURN n

ただし、一時的なアクセス以外に内部ノード ID を使用することはお勧めしません。変更される可能性があるためです (少なくともこれは私が知っている状態です)。したがって、後でノードを見つけるためのオプションが 2 つ (実際には 3 つ、以下で説明します) あります。

  1. 新しく作成したノードを、常に ID 0 を持つ参照ノードに間接的または直接接続します。その後、グラフ トラバーサルを介してノードにアクセスできます。
  2. サーバー エクステンションまたは組み込みの Neo4j で Java-API を介して (レガシー。以下を参照) インデックスを作成します。これは Cypher では機能しません。

良いニュースは、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

私はこれがここで少し抽象的であることを知っています。いくつかの読書をお勧めします。

STARTCypher 句に関するドキュメント: http://docs.neo4j.org/chunked/milestone/query-start.html 新しい「スキーマ」インデックスに関するドキュメント: http://docs.neo4j.org/chunked/milestone/query- schema-index.html

そして最後に、私が見つけたように、スキーマ インデックスに関する非常に役立つスライドがいくつかあります。短くてわかりやすい例がいくつかあります。

それがうまくいくことを願っています!

于 2013-08-05T08:46:24.250 に答える