elasticsearch 如何在yii2 elasticsearch上选择平均值,elasticsearch,yii2,average,elasticsearch,Yii2,Average" /> elasticsearch 如何在yii2 elasticsearch上选择平均值,elasticsearch,yii2,average,elasticsearch,Yii2,Average" />

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

elasticsearch 如何在yii2 elasticsearch上选择平均值,elasticsearch,yii2,average,elasticsearch,Yii2,Average,关于使用RDBMS的示例 现在我将源代码转换为ElasticSearch。 yii\elasticsearch\ActiveQuery没有方法average(),那么我可以用什么来代替呢?您需要使用ActiveQuery的方法。有更多关于您可以使用的聚合类型的信息,包括平均值的使用。我发现这一点,但不起作用,请使用yii2脚本作为示例,谢谢。@ộ好吧,让我们看看你试过什么,然后告诉我们什么不起作用! /** * @param mixed $article_id * @return doubl

关于使用RDBMS的示例

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

您需要使用
ActiveQuery
的方法。有更多关于您可以使用的聚合类型的信息,包括平均值的使用。

我发现这一点,但不起作用,请使用yii2脚本作为示例,谢谢。@ộ好吧,让我们看看你试过什么,然后告诉我们什么不起作用!
/**
 * @param mixed $article_id
 * @return double
 */
public function getAvg($article_id)
{
    return ArticleRate::find()->where(['article_id' => $article_id])
         ->average('rate');
}