У меня возникают трудности с получением всех узлов в определенном временном диапазоне. У меня есть два типа узлов, прикрепленных к временному дереву: Nodes Tweet и Nodes News.
Мне нужны все узлы Tweets. Я использую этот запрос (10+ минут остановлено):
CALL ga.timetree.events.range({start: 148029120000, end: 1480896000000, relationshipType: "LAST_UPDATE", resolution: 'DAY'})
YIELD node
MATCH (a:TwitterUser)-[:POSTS]->(:Tweet)-[r:RETWEETS]->(:Tweet)<-[:POSTS]-(m:TwitterUser)
RETURN id(a), id(m), count(r) AS NumRetweets
ORDER BY NumRetweets DESC
Но это занимает много времени по сравнению с простым запросом (8 секунд):
MATCH (a:TwitterUser)-[:POSTS]->(:Tweet)-[r:RETWEETS]->(:Tweet)<-[:POSTS]-(m:TwitterUser)
RETURN id(a), id(m), count(r) AS NumRetweets
ORDER BY NumRetweets DESC
На самом деле, с моими данными 2 запроса должны возвращать одни и те же узлы, поэтому я не понимаю большой разницы во времени.