Neo4j-match-clause

提供:Dev Guides
移動先:案内検索

Neo4j-マッチ条項

この章では、Match句と、この句を使用して実行できるすべての機能について学習します。

一致を使用してすべてのノードを取得

Neo4jのMATCH句を使用すると、Neo4jデータベース内のすべてのノードを取得できます。

例に進む前に、以下に示すように3つのノードと2つの関係を作成します。

CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)

CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
CREATE (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})

CREATE (Dhawan)-[:TOP_SCORER_OF {Runs:363}]->(Ind)
CREATE (Jadeja)-[:HIGHEST_WICKET_TAKER_OF {Wickets:12}]->(Ind)

以下は、Neo4jデータベース内のすべてのノードを返すクエリです。

MATCH (n) RETURN n

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

マッチリターン

結果

実行すると、次の結果が得られます。

結果の実行

特定のラベルの下のすべてのノードの取得

match句を使用すると、特定のラベルの下にあるすべてのノードを取得できます。

構文

以下は、特定のラベルの下にあるすべてのノードを取得する構文です。

MATCH (node:label)
RETURN node

次に、サンプルのCypherクエリを示します。これは、データベース内のすべてのノードを player というラベルで返します。

MATCH (n:player)
RETURN n

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

N Player

結果

実行すると、次の結果が得られます。

特定のラベル

関係による一致

MATCH句を使用して、関係に基づいてノードを取得できます。

構文

以下は、MATCH句を使用した関係に基づいてノードを取得する構文です。

MATCH (node:label)<-[: Relationship]-(n)
RETURN n

次に、MATCH句を使用して関係に基づいてノードを取得するサンプルサイファークエリを示します。

MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n)
RETURN n.name

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

トップスコアラー

結果

実行すると、次の結果が得られます。

一致関係

すべてのノードを削除

MATCH句を使用して、すべてのノードを削除できます。

問い合わせ

以下は、Neo4jのすべてのノードを削除するクエリです。

MATCH (n) detach delete n

上記のクエリを実行するには、次の手順を実行します-

ステップ1 *-Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。 次のスクリーンショットに示すように、URL *http://localhost:7474/ を使用して、Neo4jの組み込みブラウザーアプリを開きます。

ブラウザアプリ

  • ステップ2 *-目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている(クエリを実行する)再生ボタンを押します。

Desired Press

結果

実行すると、次の結果が得られます。

削除された関係