Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j中基于时间的数据_Neo4j - Fatal编程技术网

neo4j中基于时间的数据

neo4j中基于时间的数据,neo4j,Neo4j,我对图形数据库有问题,能有人帮我吗?我是 在mysql中处理相当多的数据,大约每天有500万条记录由 类似路由器的设备、接入点、无线网桥。数据是 通常是健康数据,gps等。。。这些是车辆上的设备。怎么办 在图形数据库中处理基于时间的数据?有人申请了吗 neo4j用于基于时间的数据?如果能知道你是如何提问的,那就太好了 间隔和你将如何进行建模 我想我可以在每次使用接收数据时创建一个节点 每次设置属性,如更改gps、健康状况?这将是一个好时机 基于图形-听起来对吗? 对于500万行,mysql的性能

我对图形数据库有问题,能有人帮我吗?我是 在mysql中处理相当多的数据,大约每天有500万条记录由 类似路由器的设备、接入点、无线网桥。数据是 通常是健康数据,gps等。。。这些是车辆上的设备。怎么办 在图形数据库中处理基于时间的数据?有人申请了吗 neo4j用于基于时间的数据?如果能知道你是如何提问的,那就太好了 间隔和你将如何进行建模

我想我可以在每次使用接收数据时创建一个节点 每次设置属性,如更改gps、健康状况?这将是一个好时机 基于图形-听起来对吗? 对于500万行,mysql的性能并不差——但随着路由器的更新 功能新数据通过,我需要创建新模型 这也不错,但也不是很好。 我想要一些半结构化的东西,让我的关系与众不同 比如用户被踢出的原因是因为接入点 与路由器关联的连接已关闭。我通常的问题是提出 警报,表示其中一个设备已关闭或出现故障 吞吐量等。neo4j能帮我把这些关系结合起来吗 比mysql更好

很想知道你们的想法,有什么评论和想法吗
非常感谢。

您也可以查看图表本身的索引,有关时间线示例,请参阅。否则,Lucene默认与Neo4j一起打包,其工作方式与Solr大致相同。

有关如何使用时间刻度进行基于时间的图形存储的教程,请参阅以下图表列表

在上面建模的时间尺度图中,从蓝色节点到透明颜色节点的最短路径遍历构成以位为单位的唯一时间标识

MATCH p=shortestPath((n1:d)-[:child_of*]->(n2:y))
WHERE n1.key = 'd10'
RETURN DISTINCT reduce(s = '' , n IN nodes(p)| n.tempo + s) AS TimeIdentity
ORDER BY TimeIdentity
红色路径跟踪的标识为0→1.→0→1.→0→0反向路径为0→0→1.→0→1.→0或001010,以位表示的唯一标识

MATCH p=shortestPath((n1:d)-[:child_of*]->(n2:y))
WHERE n1.key = 'd10'
RETURN DISTINCT reduce(s = '' , n IN nodes(p)| n.tempo + s) AS TimeIdentity
ORDER BY TimeIdentity
上面的Cypher查询模拟了从蓝色节点到透明颜色节点的最短路径遍历。这是一个表示时间标识的位字符串,该时间标识可以根据事件在时间刻度事件子图上的位置按事件排序

请参见下面的时间刻度事件子图:

上图表示与一系列事件(met)相连的时间尺度。事件(在图像中表示为三角形节点)也连接到一个特征层次(John、Sally、Pam、Anne),然后进一步将这些特征归纳为类(Person)

现在您可以运行一个类似于我前面列出的密码查询,它将按照事件发生的时间以位字符串的形式对事件进行排序。注意:您应该对检索实际时间的节点应用时间戳。每个蓝色节点表示一个时间分隔的事件,但不一定是实际时间,只表示按顺序发生的事件

MATCH p=(p0:person)-[:event]->(ev)-[:event]->(p1:person)
WITH p, ev
MATCH time_identity = (d0:d)<-[:event]-(ev)
WITH d0, p
MATCH p1=(d0)-[:child_of*]->(y0:y)
RETURN extract(x IN nodes(p)| coalesce(x.name, x.future)) AS Interaction, reduce(s = '' , n IN nodes(p1)| n.tempo + s) AS TimeIdentity
ORDER BY TimeIdentity
匹配p=(p0:person)-[:事件]->(ev)-[:事件]->(p1:person)
p,ev
匹配时间_标识=(d0:d)(y0:y)
返回提取(节点中的x(p)|合并(x.name,x.future))作为交互,减少(s='',节点中的n(p1)| n.tempo+s)作为时间标识
按时间顺序标识
时间刻度中的层次结构允许您对事件进行分组并查看更高级别的表示。因此,选择橙色节点下方的所有绿色节点将选择4个可能的事件(由蓝色节点表示)


如果您有任何问题,请告诉我,并确保访问图表列表以查看时间尺度事件子图的更多详细信息和实际实例。

有关深入查询半结构化数据的信息,请参阅Apache Solr。要将规则(动态)应用于数据,请参见Drools。谢谢,但我很难理解时间标识字符串是如何计算的。关于这种方法有什么深入的细节吗?最短路径算法会处理它,因为你是从下到上的。如果你走另一条路,你会陷入模棱两可的境地。用手指追踪从蓝色节点到透明节点的最短路径,您会发现每跳只有一个选项。往相反的方向走,你会看到每跳两个选项。位字符串本身只是一个时间间隔的地址。浅蓝色、绿色和黄色节点在时间图上代表什么。这是某种分组/多层次表示吗?你有关于插入的例子吗?是的,不同颜色的节点代表二叉树中的深度级别。我计划更新GraphGist示例,使用循环来增加树的深度。另外,请参考Cypher中的多层次日历时间线。我确实明白了大致意思,我感谢@KennyBastani。我计划在我的论文中用Neo4j图来表示关于事件顺序的知识。我一定会相信你的主旨的。