我想知道是否有人知道neo4j有一个工具可以让非开发人员查询neo4j数据库,而不必学习密码。从根本上说,当他们看到一些奇怪的事情时,就做一些根本原因的分析。
一个假设的例子是,我们在neo4j上对我们的存储操作建模,并且所有事务都通过我们的应用程序记录在neo4j db中,但是当商店所有者看到商店中有一个一致的缺少库存时,他可能想开始做一些RCA,而不需要学习密码。可以要求neo4j在某一特定的一天向所有员工展示,然后挑选一名员工,询问该员工在最后6个月的所有日子,以及库存中的偏差等。
我知道我可以用密码来完成这样的查询,但是很难让最终用户了解到这一点,那么是否有任何图形工具可以让他们自己、付费或其他地进行这样的分析呢?
问候
发布于 2013-11-25 19:31:55
就图形工具而言,您可以使用Neo4j 2.0浏览器,但这需要一组最喜欢的Cypher查询才能为您的分析提供基本的数据集。这里有一些可视化工具,但据我所知,没有一种工具适合您的场景。
在本例中,我建议您组装一组接受一系列参数的模板查询。员工想问的每一个问题都会提前翻译成Cypher,应用程序的前端将允许用户为每个问题指定范围和其他相关参数信息。
可以要求neo4j在某一特定的一天向所有员工展示,然后挑选一名员工,询问该员工在最后6个月的所有日子,以及库存中的偏差等。
向所有在某一天工作的员工展示。
MATCH (e:Employee)-[:WORKED_ON]->(d:Day)
WHERE d.Date = "11/24/2013"
RETURN e.LastName, e.FirstName, e.EmployeeId这里的参数是d.Date,e.EmployeeId将用作下一个查询的参数。
MATCH (e:Employee)-[:WORKED_ON]->(d:Day)
WHERE e.EmployeeId = {EmployeeId} AND d.Timestamp > 123456789
WITH e, d
MATCH (e)-[:WORKS_IN]->(s:Store)-[:ON_DAY]->(d)
WITH e, d, s
MATCH (s)-[:HAS_INVENTORY_DEVIATION]->(delta:InventoryDeviation)
RETURN e.EmployeeId, e.FirstName, e.LastName, d.Date, d.Timestamp s.StoreLocation, delta.Deviation
ORDER BY d.Timestamp DESC在上面的查询中,您将提供来自第一个查询的EmployeeId,而d.Timestamp值将表示时间戳为32位整数。在这种情况下,值123456789将表示从今天的日期起6个月前的日期时间值。
https://stackoverflow.com/questions/20200762
复制相似问题