我正在构建一个简单的人物分析系统。我目前正在使用neo4j来构建用户之间的简单关系。例如,我有简单的元组
mike met sara
但我怎么能整合时间?例如
mike met sara 2 days ago OR mike will meet sara in 3 days
主要原因是因为关系可能在不同时间发生多次。我的目标是能够回答问题:
获得这些答案的最佳方法是什么? Neo4j是正确的选择吗?
答案 0 :(得分:2)
我认为您想要建模的是及时的事件。这些事件(例如会议)是连接到参与者,地点,附加信息等的节点。
然后,您可以选择在有序列表中链接表示其时间顺序的事件,即时间轴。
为了快速访问时间轴的子部分,您可以创建时间树(年 - >月 - >天[ - >小时] - >事件)
查看具体示例:http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html