В базе данных фильмов я хочу найти актеров и количество фильмов, которые они сыграли за определенный промежуток времени.В настоящее время я не интегрировал фильтрацию по временному диапазону. Я использую приведенный ниже запрос
MATCH (n:Person)-[r:ACTED_IN]->(:Movie)
WITH n, r, SIZE( (n)-[:ACTED_IN]->(:Movie) ) as degree
WHERE degree > 3
RETURN DISTINCT ID(n) as id, n.name as Actor, degree as Count
ORDER BY degree DESC SKIP 0 LIMIT 100
Если я смогу выполнить запрос, подобный
MATCH (n:Person)-[r:ACTED_IN]->(:Movie)
WITH n, r, SIZE( (n)-[r2:ACTED_IN where r2.released > 1990 and r2.released < 2000 ]->(:Movie) ) as degree
WHERE degree > 3
RETURN DISTINCT ID(n) as id, n.name as Actor, degree as Count
ORDER BY degree DESC SKIP 0 LIMIT 100
Это будет работать.Как я могу выполнить фильтрацию по свойствам ребер во время вычисления степени?