【问题标题】:Neo4j- binning with cypherNeo4j- 用密码分箱
【发布时间】:2013-05-15 09:45:03
【问题描述】:

有没有人找到一种使用 cypher 进行简单分箱的方法?我在节点上有一个属性,我想指定一个(开始、停止、步骤)并让 cypher 返回一个节点“箱”列表。

我看到有一个 Range 函数可能是一个好的开始,但是我如何为每个 bin 创建节点列表?

START n=node(*)
with MIN(n.t) as TMIN, MAX(n.t) as TMAX 
RETURN RANGE(TMIN, TMAX, 3600)

【问题讨论】:

  • 只是好奇。什么是“分箱”?
  • @Pangea 自动将结果分类到各种“垃圾箱”中。在 tcb 的示例中,他试图将结果填充到按t 参数排序的箱中。因此,t 值在 0-3600 之间的每个节点都会进入 bin #1、bin #2 中的 3601-7200 等

标签: neo4j cypher


【解决方案1】:

这就是case/when 语法在 2.0 中可以做的事情。在 1.9 中没有简单的方法。

【讨论】:

  • 即使使用CASE,我也看不出任何方式可以自动进行分箱。您可以在查询中硬编码多个WHENs,但它不会为您生成必要的WHENs。
  • 对。这将是一个手动 bin 过程。听起来像是一个合理的功能要求。
  • 这将是一个相当有用的功能,我希望实现起来应该不会太难,这样的事情会很酷“以 MIN(n.t) 作为 TMIN 启动 n=node(*), MAX(n.t) as TMAX, (TMAX-TMIN)/nBins as STEP return BINS(n.t, TMIN, TMAX, STEP)"
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多