Я новичок в Neo4j, у меня следующая ситуация
На приведенной выше диаграмме представлен узел с меткой user
с подузлами, имеющими метку shops
. У каждого из этих подузлов есть подузлы с меткой items
. Каждый узел items
имеет атрибут size
, а узел элементов находится в порядке убывания по атрибуту size
для каждого узла shops
, как показано на рисунке.
Вопрос
Я хочу получить два узла items
, размер которых меньше или равен 17
из каждого shops
. Как это сделать? Я пытался, но это не работает так, как мне нужно
Вот что я пробовал
match (a:user{id:20000})-[:follows]-(b:shops)
with b
match (b)-[:next*]->(c:items)
where c.size<=17
return b
limit 2
Примечание. Эти shops
узлов могут иметь тысячи items
узлов. Итак, как найти нужные узлы, не обходя все тысячи items
узлов. Пожалуйста, помогите, заранее спасибо.