在使用dataprovider时,如何在yii2弹性搜索中使用random_score

时间:2016-06-06 06:20:05

标签: elasticsearch yii2

如何在dataprovider搜索查询中添加random_score?

我正在使用yii2-elastic搜索扩展名。
https://github.com/yiisoft/yii2-elasticsearch

1 个答案:

答案 0 :(得分:0)

首先,您必须在attributes()中设置所有字段,包括random_score字段。

然后尝试这种方式。

  $UserDetail = User::find();
    if($this->search != '') 
            {
                $query = $UserDetail->query($condition);
            }
            else
            {
                $query = $UserDetail;
            }

    $provider = new ActiveDataProvider([ 'query' => $UserDetail, 'pagination' => [ 'pageSize' => 10, ] ]);
    return $provider;