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 −目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている再生ボタンを押します(クエリを実行します)。
結果
実行すると、次の結果が得られます。