elasticsearch - 如何在yii2 Elasticsearch 上选择平均值

标签 elasticsearch yii2 average

/**
 * @param mixed $article_id
 * @return double
 */
public function getAvg($article_id)
{
    return ArticleRate::find()->where(['article_id' => $article_id])
         ->average('rate');
}

关于用于RDBMS的示例。

现在,我将源转换为ElasticSearch。yii\elasticsearch\ActiveQuery没有方法average(),那么我可以使用什么呢?

最佳答案

您将需要使用ActiveQueryaddAggregation()方法。 Elasticsearch documentation提供了有关您可以使用的聚合类型的更多信息,包括平均值的使用。

关于elasticsearch - 如何在yii2 Elasticsearch 上选择平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393392/

相关文章:

ruby-on-rails - 如何使用SearchKick重新索引已存档和未存档的数据

javascript - Yii2:带有 jQ​​uery 事件的 select2 不起作用

php - 我可以在单个查询中立即获取所有需要的数据和关系吗?

linux - 计算第 1 列中每个不同变量的多列平均值

python - 用 python 平均多个 netCDF4 文件

java - 如何计算Java中除数的平均数

elasticsearch - 关于elasticsearch中别名的实现

django - 证书验证缺少根证书。使用 ca_certs 参数传递它们或安装 certifi 以自动使用它

elasticsearch - ElasticSearch根据存储桶长度(存储桶中唯一键的数量)过滤结果

php - Yii2如何在 Controller 中包含php文件