Neo4j - Пункт о совпадении
В этой главе мы узнаем о предложении 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
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Получение всех узлов под определенным ярлыком
Используя предложение match, вы можете получить все узлы под определенной меткой.
Синтаксис
Ниже приведен синтаксис для получения всех узлов под определенной меткой.
MATCH (node:label)
RETURN node
пример
Ниже приведен пример Cypher Query, который возвращает все узлы в базе данных под меткой player.
MATCH (n:player)
RETURN n
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 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
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Удалить все узлы
Вы можете удалить все узлы с помощью предложения MATCH.
Запрос
Ниже приведен запрос на удаление всех узлов в Neo4j.
MATCH (n) detach delete n
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.