Учебники

Neo4j — матч-предложение

В этой главе мы узнаем о предложении Match и обо всех функциях, которые можно выполнить с помощью этого предложения.

Получить все узлы используя Match

С помощью предложения MATCH Neo4j вы можете получить все узлы в базе данных 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. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Возвращение матча

Результат

Выполнив, вы получите следующий результат.

Выполнение результата

Получение всех узлов под определенной меткой

Используя предложение соответствия, вы можете получить все узлы под определенной меткой.

Синтаксис

Ниже приведен синтаксис для получения всех узлов под определенной меткой.

MATCH (node:label) 
RETURN node 

пример

Ниже приведен пример Cypher Query, который возвращает все узлы в базе данных под проигрывателем меток.

MATCH (n:player) 
RETURN n 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

N Player

Результат

Выполнив, вы получите следующий результат.

Конкретный ярлык

Матч по соотношению

Вы можете получить узлы на основе отношений, используя предложение MATCH.

Синтаксис

Ниже приведен синтаксис получения узлов на основе отношения с использованием предложения MATCH.

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

пример

Ниже приведен пример Cypher Query для извлечения узлов на основе отношений с использованием предложения MATCH.

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

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Лучший бомбардир

Результат

Выполнив, вы получите следующий результат.

Матч Отношения

Удалить все узлы

Вы можете удалить все узлы, используя предложение MATCH.

запрос

Ниже приведен запрос на удаление всех узлов в Neo4j.

MATCH (n) detach delete n 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Желаемая пресса

Результат

Выполнив, вы получите следующий результат.