2013-05-15 41 views
2

有没有人找到一种方法来做cypher简单装箱?我在节点上有一个属性,我想指定一个(开始,停止,步骤)并让密码器返回一个节点的“分档”列表。Neo4j-binning与密码

我看到有一个Range功能这可能是一个良好的开端,但我怎么然后创建节点列表每个箱?

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

只是好奇。什么是“分档”? –

+0

@Pangea自动将结果排序到各个“箱”。在tcb的例子中,他试图将结果填入按't'参数排序的箱子中。因此,与0-3600之间的't'值的每个节点将进入仓#1,3601-7200在仓#2等 – ean5533

回答

0

这是case/when语法在2.0中可以执行的操作。在1.9中没有简单的方法来完成它。

+0

即使'CASE'我没有看到任何方式分档可能是自动的。你可以在你的查询硬编码多个'WHEN's,但它不会产生必要的'WHEN's你。 – ean5533

+1

没错。这将是一个手动bin过程。听起来像一个合理的功能要求。 –

+1

这将是一个相当实用的功能,并且不应该太难以实现,我希望,这样的事情会很酷“与MIN(NT)为TMIN,MAX(NT)为TMAX启动N =节点(*), (TMAX-TMIN)/ nBins作为STEP返回BINS(nt,TMIN,TMAX,STEP)“ – tcb