Neo4j - 匹配子句



在本章中,我們將學習匹配子句以及使用此子句可以執行的所有函式。

使用匹配獲取所有節點

使用 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 https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Match Return

結果

執行後,您將獲得以下結果。

Executing Result

獲取特定標籤下的所有節點

使用匹配子句,您可以獲取特定標籤下的所有節點。

語法

以下是獲取特定標籤下所有節點的語法。

MATCH (node:label) 
RETURN node 

示例

以下是一個示例 Cypher 查詢,它返回資料庫中標籤為 player 的所有節點。

MATCH (n:player) 
RETURN n 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

N Player

結果

執行後,您將獲得以下結果。

Specific Label

按關係匹配

您可以使用 MATCH 子句根據關係檢索節點。

語法

以下是使用 MATCH 子句根據關係檢索節點的語法。

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

示例

以下是一個示例 Cypher 查詢,用於使用 MATCH 子句根據關係檢索節點。

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

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Top Scorer

結果

執行後,您將獲得以下結果。

Match Relationship

刪除所有節點

您可以使用 MATCH 子句刪除所有節點。

查詢

以下是刪除 Neo4j 中所有節點的查詢。

MATCH (n) detach delete n 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Desired Press

結果

執行後,您將獲得以下結果。

Deleted Relationship
廣告

© . All rights reserved.