Я ищу узлы, у которых есть отношения, где все отношения удовлетворяют этому ограничению. точный пример: есть ли у вас отношение в списке.
график - это в основном коктейли, а отношения являются ингредиентами. учитывая список ингредиентов, я хочу знать, что я могу сделать.
with ['Sweet Vermouth', 'Gin', 'Campari', 'Bourbon'] as list
...
should return Negroni, Boulevardier, ...
Я обнаружил, что это сложно, потому что мы хотим убедиться, что все отношения узла удовлетворяют ограничению, но количество Узлы могут очень легко быть подмножеством списка, а не точно соответствовать списку ингредиентов.
это лучшее, что я сделал до сих пор, и он работает, только если у вас есть все ингредиенты, но ничего лишнего.
with ['Sweet Vermouth', 'Gin', 'Campari', 'Bourbon'] as list
MATCH (n:Cocktail)-[h:HAS]-(x)
WITH list, count(list) AS lth, n, COLLECT(DISTINCT x.name) AS cx, collect(DISTINCT h) as hh
WHERE ALL (i IN list WHERE i IN cx)
RETURN n
Я посмотрел на stackoverflow.com/ а / 62053139/974731. Я не думаю, что это решит мою проблему
, как вы можете видеть, добавление Бурбона удаляет негрони, чего не должно происходить, поскольку все мы Вот и все, что вам нужно сделать, это добавить ингредиент в наш батончик.