用于聚合Java的OrientDB寄存器自定义函数

用于聚合Java的OrientDB寄存器自定义函数,orientdb,Orientdb,如本页底部所述,我们可以在OrientDB中构建自定义函数。然而,这个例子只是展示了一个执行内联操作的自定义函数。有没有办法编写一个OrientDB函数来执行聚合操作?类似于sum(字段名)。因此,问题更多的是如何在自定义函数中访问该字段的“当前”记录值,以便执行聚合操作。我建议您查看以下内容: 代码非常简单,但重要的概念如下: aggregateResults()必须返回true才能让OrientDB知道它是一个聚合函数 OrientDB将为您聚合记录,并为每次聚合返回一个函数实例 您必须在函

如本页底部所述,我们可以在OrientDB中构建自定义函数。然而,这个例子只是展示了一个执行内联操作的自定义函数。有没有办法编写一个OrientDB函数来执行聚合操作?类似于sum(字段名)。因此,问题更多的是如何在自定义函数中访问该字段的“当前”记录值,以便执行聚合操作。

我建议您查看以下内容:

代码非常简单,但重要的概念如下:

  • aggregateResults()
    必须返回
    true
    才能让OrientDB知道它是一个聚合函数
  • OrientDB将为您聚合记录,并为每次聚合返回一个函数实例
  • 您必须在函数实例中保留聚合数据(请参见示例中的
    私有数字总和;
  • 在查询过程中,对每个记录调用
    execute()
    方法
  • getResult()
    必须返回聚合结果