Cypher-запрос с несколькими ограничениями - PullRequest
0 голосов
/ 21 октября 2019

У меня есть график с (p: человек), связанный с несколькими узлами: фильмы, книги, песни. Я пытаюсь (а) ограничить количество людей, связанных с книгой или фильмом, до 5, затем (б) ограничить количество книг до 5 и (в) ограничить количество фильмов до 5. Это кодЯ бегу, но он не возвращает никаких фильмов.

MATCH (p:person)--(asset) WHERE p.name CONTAINS 'Joe' AND ('Book' in LABELS(asset) OR 'Movie' in LABELS(asset))
WITH i LIMIT 5
OPTIONAL MATCH (p)--(b:Book)
WITH i, b LIMIT 5
OPTIONAL MATCH (p)--(m:Movie)
WITH i, b, m LIMIT 5
RETURN i, b, m

Похоже, что 2-е ФАКУЛЬТАТИВНОЕ МАТЧ является подмножеством 1-го ФАКУЛЬТАТИВНОГО МАТЧА. Я хочу, чтобы это было подмножество начального матча. Я пытался использовать COLLECT, EXTRACT, но ничего не работает.

Руководство очень ценится.

...