В этой главе мы узнаем о предложении 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 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Матч по соотношению
Вы можете получить узлы на основе отношений, используя предложение 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 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.