/**
* @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()
,那么我可以使用什么呢?
最佳答案
您将需要使用ActiveQuery
的addAggregation()方法。 Elasticsearch documentation提供了有关您可以使用的聚合类型的更多信息,包括平均值的使用。
关于elasticsearch - 如何在yii2 Elasticsearch 上选择平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393392/