我在Neo4j中设计了一个表示机器、在这些机器上执行的事件以及发生在这些机器上的问题的图表。每个事件和每个问题都附加到一个时间树节点上。下面的图片显示了包括其事件和问题在内的一台计算机的示例。
现在我试图找出在机器上引起问题的模式。如果机器每天有5个事件,或者每天有2个事件,连续5天;-那么在x%的机器上发生问题。或者,如果一台机器在很长一段时间内没有被使用,它们更有可能得到一个issue...and,依此类推。
因此,我正在寻找一种使用时间树查找时间相关模式的方法。
目前,我正在以两种方式寻找模式:
有什么方法可以使用CYPHER找到与时间相关的模式吗?时间树的连接性应该使它成为Neo4j的一个很好的用例,对吗?

发布于 2017-09-02 21:26:00
由于您试图在图形中发现未知模式,所以您正在尝试创建一个图全局操作。
这类操作通常是使用图计算引擎进行的,而不是使用图形数据库进行的,比如Neo4j。
“图形数据库”一书的作者(伊恩·罗宾逊、吉姆·韦伯和埃米尔·艾夫雷姆)说:
图形计算引擎是一种能够对大型数据集运行全局图形计算算法的技术。图形计算引擎被设计用来在你的数据中识别集群,或者回答诸如“一个社交网络中的每个人平均有多少个关系?”
(图计算引擎一节,第7页)
这本书的作者建议了一些工具:
此外,在“学习Neo4j”(第40页,“为什么不使用图形数据库,以及应该使用什么”一节)中,Rik说:
虽然图形数据库在回答“图本地”问题方面非常强大,但是有一整类图形工具(通常称为图形处理引擎或图形计算引擎)来研究图形全局问题。
也就是说: Neo4j可能不是回答图形全局操作(如模式发现)的好工具。
时间树的连接性应该使它成为Noe4j的一个很好的用例,对吗?
是的,但是为了使CRUD操作,而不是图形全局操作。
https://stackoverflow.com/questions/46013817
复制相似问题