Datetime Neo4j建模时间线的最佳方法

Datetime Neo4j建模时间线的最佳方法,datetime,graph,neo4j,Datetime,Graph,Neo4j,有一篇博文说 我们在这里试图解决的基本问题是事件在时间轴中的排序,并要求在不需要加载整个时间轴的情况下按时间顺序排列的事件范围,或者让Lucene这样的外部索引进行排序(这非常昂贵) 2012年,这项技术是构建仍在运行的时间线的好方法。从那时起(我不知道确切的时间)引入了时间值和这些值的索引。看 像在博客文章中那样构建一个图还有什么好处吗?或者现在只是使用时态值吗 此外,还需要了解有关版本控制节点(在时间轴上)和放置事件(在时间轴上)的任何其他信息。由于新的时态类型可以是,因此多级索引方法现在已

有一篇博文说

我们在这里试图解决的基本问题是事件在时间轴中的排序,并要求在不需要加载整个时间轴的情况下按时间顺序排列的事件范围,或者让Lucene这样的外部索引进行排序(这非常昂贵)

2012年,这项技术是构建仍在运行的时间线的好方法。从那时起(我不知道确切的时间)引入了时间值和这些值的索引。看

像在博客文章中那样构建一个图还有什么好处吗?或者现在只是使用时态值吗


此外,还需要了解有关版本控制节点(在时间轴上)和放置事件(在时间轴上)的任何其他信息。

由于新的时态类型可以是,因此多级索引方法现在已经过时

例如,假设
Event
节点有一个带有值的
date
属性,并且存在一个on
:Event(date)
,现在您可以简单地执行此操作,以高效地(按日期升序)获取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
匹配(e:事件)

其中date({month:1,day:1,year:2011})由于可以使用新的时态类型,因此多级索引方法现在已经过时

例如,假设
Event
节点有一个带有值的
date
属性,并且存在一个on
:Event(date)
,现在您可以简单地执行此操作,以高效地(按日期升序)获取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
匹配(e:事件)
其中日期({月:1日:1年:2011})