Поскольку новые временные типы могут быть проиндексированы, а также поддерживают поиск по диапазонам , подход многоуровневого индекса теперь устарел.
Например, предполагая, что узлы Event
имеют date
свойство со значением date и наличием index для :Event(date)
, теперь вы можете просто сделать это, чтобы эффективно получить (в порядке возрастания даты) все Event
с 2011-01-01 по 2011-01-03 включительно:
MATCH (e:Event)
WHERE date({month:1,day:1,year:2011}) <= e.date <= date({month:1,day:3,year:2011})
RETURN e ORDER BY e.date