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

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

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

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

結果

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

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

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

構文

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

MATCH (node:label) 
RETURN node

以下はサンプルのCypherクエリで、データベース内のすべてのノードをラベルの下に返します。 player

MATCH (n:player) 
RETURN n

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

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

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

結果

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

関係による一致

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

構文

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

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

以下は、MATCH句を使用して関係に基づいてノードを取得するためのサンプルCypherクエリです。

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

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

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

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

結果

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

すべてのノードを削除する

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

クエリ

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

MATCH (n) detach delete n

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

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

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

結果

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