如何在dataprovider搜索查询中添加random_score?
我正在使用yii2-elastic搜索扩展名。
https://github.com/yiisoft/yii2-elasticsearch
答案 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;