Здравствуйте, я пытаюсь соответствовать Neo4j отношения, используя «где и»Neo4j, матч Отношения ГДЕ И
Мой пример relationiship является: «Визиты Пользователь Страна»
Я создаю это как так ...
MATCH (c:Country{Name:Country}) MERGE (u:User{Email:Email,UserID: UserID}) MERGE (u)-[r:Visits]->(c)
//Countries are previously created and Users may or may not exist
Тогда я запрашиваю (это работает):
MATCH (u:User)-[r:Visits]->(c:Country) where c.Name='France' or c.Name='Spain' return u
Результат: Показывает мне все пользователи, посетившие Spa в ИЛИ Франции, даже если они только посетили одну из двух стран.
BUT Что я пытаюсь сделать, это тот же самый точный запрос, но с 'AND' вместо 'OR'. В котором я могу получить пользователей, которые посетили как «Францию», так и «Испанию».
MATCH (u:User)-[r:Visits]->(c:Country) where c.Name='France' AND c.Name='Spain' return u
Результат: 0 узлы и отношения найдены ..
Что я могу сделать?
Сатиш, как ваш ответ отличается от cybersam (кроме этикетки, конечно)? –