public function actionPricelist()
 {
     $searchModel = new ProductSearch();
     $searchModel->itemsLimit = 3;
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
 public function search($keyword)
 {
     $db = ProductSearch::getDb();
     $search = $db->getSearch();
     $search->setQuery($keyword);
     $search->setFacets(['category_id']);
     $search->search();
     $categoryIdSum = $search->getFacets('category_id');
     arsort($categoryIdSum);
     $categoryId = key($categoryIdSum);
     $query = ProductSearch::find();
     $query->where(['AND', $keyword, sprintf('category_id:%s', $categoryId)]);
     $dp = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 1]]);
     return $dp;
 }