我对neo4j没有经验,只是偶然遇到过这么多道歉,如果我的问题是微不足道甚至含糊不清的话 - 我似乎无法理解它虽然我只是找到了一本书我我会读。
基本上,问题在于随着时间的推移可能会或可能不会彼此接触的人。如果X先生对这些人中的一个感兴趣,那么能够查询X先生与之接触的人(以及随后他们已经接触过的人)将是有用的。
我拥有的数据基本上只是一个交易列表,显示了人们从一个地方到另一个地方的移动,他们到达的日期/时间以及他们离开的时间,有点像
{
"pId": "1234",
"location": "xyz",
"start": "67764690000000",
"end": "67764829800000"
}
我无法看到如何对该格式的数据进行任何有用的操作,但由于我可以访问它,我可以更改它,以便将其拆分为两个文件,一个包含每个pId(唯一标识该人员)问题,以及其他一些属性);另一个包含可以描述为“事务”列表的文件,每个事务包含
{
"pId1": "1234",
"pId2": "5678",
"location": "xyz",
"start": "67764690000000",
"end": "67764829800000"
}
这意味着1234和5678人在开始和结束日期/时间属性定义的时间段内遇到/接触过。
我想做的是什么?例如,A符合B,C符合B,D符合B.但是,由于C在B之前遇到B符合A(这是我们的“索引案例”),因此C不感兴趣,因此我们的联系网络将由会议B和B会议D.
目前,我所能做的就是加载单独的csv文件并运行一些非常基本的查询,例如与某个人有联系的人。同样,我想要的是能够看到哪些人与某个人有过接触,以及他们又与哪些人接触过(这就是为什么序列或时间很重要)。
任何建议和帮助,如果这似乎可能,以及我需要如何解决这个问题,即使数据是否可用,我们将不胜感激。