Error Info: Array ( [requestMethod] => GET [requestUrl] => http://23.88.102.193:9200/tndata-tv/_search [requestBody] => {"size":20,"from":22120,"query":{"function_score":{"query":{"bool":{"must":[],"filter":[{"bool":{"must_not":[{"match_phrase":{"image":"https://www.taufnaus.de/images/box200x200.png"}},{"match_phrase":{"image":""}},{"term":{"sellerid":73}},{"term":{"dontshow":1}}]}},{"range":{"stock":{"gt":0}}}]}},"boost":"5","functions":[{"filter":{"bool":{"must":[{"match_phrase":{"image":"https://www.taufnaus.de/images/box200x200.png"}},{"match_phrase":{"image":""}}]}},"random_score":[],"weight":23},{"filter":{"bool":{"must_not":[{"match_phrase":{"image":"https://www.taufnaus.de/images/box200x200.png"}},{"match_phrase":{"image":""}}]}},"weight":42}],"max_boost":100,"score_mode":"max","boost_mode":"multiply","min_score":0}},"sort":[{"price":"asc"}]} [responseCode] => 400 [responseHeaders] => Array ( [x-elastic-product] => Elasticsearch [content-type] => application/json; charset=UTF-8 [content-length] => 1464 ) [responseBody] => Array ( [error] => Array ( [root_cause] => Array ( [0] => Array ( [type] => illegal_argument_exception [reason] => Result window is too large, from + size must be less than or equal to: [10000] but was [22140]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting. ) ) [type] => search_phase_execution_exception [reason] => all shards failed [phase] => query [grouped] => 1 [failed_shards] => Array ( [0] => Array ( [shard] => 0 [index] => tndata-tv [node] => 98uhjf0ASYCVl6NG6fyTKQ [reason] => Array ( [type] => illegal_argument_exception [reason] => Result window is too large, from + size must be less than or equal to: [10000] but was [22140]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting. ) ) ) [caused_by] => Array ( [type] => illegal_argument_exception [reason] => Result window is too large, from + size must be less than or equal to: [10000] but was [22140]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting. [caused_by] => Array ( [type] => illegal_argument_exception [reason] => Result window is too large, from + size must be less than or equal to: [10000] but was [22140]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting. ) ) ) [status] => 400 ) )
'requestBody' => $requestBody, 'responseCode' => $responseCode, 'responseHeaders' => $headers, 'responseBody' => $this->decodeErrorBody($body), ]); } } elseif ($responseCode == 404) { return false; } else { throw new Exception("Elasticsearch request failed with code $responseCode. Response body:\n{$body}", [ 'requestMethod' => $method, 'requestUrl' => $url, 'requestBody' => $requestBody, 'responseCode' => $responseCode, 'responseHeaders' => $headers, 'responseBody' => $this->decodeErrorBody($body), ]); } }
* @throws Exception * @throws InvalidConfigException */ public function get($url, $options = [], $body = null, $raw = false) { $this->open(); return $this->httpRequest('GET', $this->createUrl($url, $options), $body, $raw); } /** * Performs HEAD HTTP request * * @param string|array $url URL
if ($this->db->dslVersion < 7 && $this->type !== null) { $url[] = $this->type; } $url[] = '_search'; return $this->db->get($url, array_merge($this->options, $options), $query); } /** * Sends a request to the delete by query * @param array $options URL options * @return mixed
*/ public function all($db = null) { if ($this->emulateExecution) { return []; } $result = $this->createCommand($db)->search(); if ($result === false) { throw new Exception('Elasticsearch search query failed.'); } if (empty($result['hits']['hits'])) { return []; }
$query->limit($pagination->getLimit())->offset($pagination->getOffset()); } if (($sort = $this->getSort()) !== false) { $query->addOrderBy($sort->getOrders()); } return $query->all($this->db); } /** * {@inheritdoc} */ protected function prepareKeys($models)
* * @param bool $forcePrepare whether to force data preparation even if it has been done before. */ public function prepare($forcePrepare = false) { if ($forcePrepare || $this->_models === null) { $this->_models = $this->prepareModels(); } if ($forcePrepare || $this->_keys === null) { $this->_keys = $this->prepareKeys($this->_models); } }
/** * Returns the data models in the current page. * @return array the list of data models in the current page. */ public function getModels() { $this->prepare(); return $this->_models; } /** * Sets the data models in the current page.
/** * Returns the number of data models in the current page. * @return int the number of data models in the current page. */ public function getCount() { return count($this->getModels()); } /** * Returns the total number of data models. * When [[pagination]] is false, this returns the same value as [[count]]. * Otherwise, it will call [[prepareTotalCount()]] to get the count.
/** * Runs the widget. */ public function run() { if ($this->showOnEmpty || $this->dataProvider->getCount() > 0) { $content = preg_replace_callback('/{\\w+}/', function ($matches) { $content = $this->renderSection($matches[0]); return $content === false ? $matches[0] : $content; }, $this->layout); } else {
try { /* @var $widget Widget */ $config['class'] = get_called_class(); $widget = Yii::createObject($config); $out = ''; if ($widget->beforeRun()) { $result = $widget->run(); $out = $widget->afterRun($result); } } catch (\Exception $e) { // close the output buffer opened above if it has not been closed already if (ob_get_level() > 0) { ob_end_clean();
'class' => 'row', ], 'summary' => '', 'layout' => "{items}\n{summary}", 'itemView' => function ($model, $key, $index, $widget) { return '<div class="item col-lg-4 col-md-4 col-sm-6 col-6">' . $this->render('_view-facet', ['model' => $model]) . '</div>'; } ]); echo '</div>'; echo $this->render('_paging', compact('total', 'page')); ?>
{ $_obInitialLevel_ = ob_get_level(); ob_start(); ob_implicit_flush(false); extract($_params_, EXTR_OVERWRITE); try { require $_file_; return ob_get_clean(); } catch (\Exception $e) { while (ob_get_level() > $_obInitialLevel_) { if (!@ob_end_clean()) { ob_clean(); }
$this->renderers[$ext] = Yii::createObject($this->renderers[$ext]); } /* @var $renderer ViewRenderer */ $renderer = $this->renderers[$ext]; $output = $renderer->render($this, $viewFile, $params); } else { $output = $this->renderPhpFile($viewFile, $params); } $this->afterRender($viewFile, $params, $output); } array_pop($this->_viewFiles); $this->context = $oldContext;
* @throws InvalidCallException if the view cannot be resolved. * @see renderFile() */ public function render($view, $params = [], $context = null) { $viewFile = $this->findViewFile($view, $context); return $this->renderFile($viewFile, $params, $context); } /** * Finds the view file based on the given view name. * @param string $view the view name or the [path alias](guide:concept-aliases) of the view file. Please refer to [[render()]] * on how to specify this parameter.
* These parameters will not be available in the layout. * @return string the rendering result. * @throws InvalidArgumentException if the view file or the layout file does not exist. */ public function render($view, $params = []) { $content = $this->getView()->render($view, $params, $this); return $this->renderContent($content); } /** * Renders a static string by applying a layout. * @param string $content the static string being rendered
'page' => $page, 'facetfiltered' => $facetfiltered, 'facettotal' => $facettotal, 'arrfacetfilter' => $arrfacetfilter, 'catmodel' => $thiscat, 'onlypicture' => $onlypicture, 'facetstr' => $facetstr, // 'count_categories' => $count_categories ]); } public function actionRelatedSellerCategoriesProductsJson($sellerid="", $categoryids="", $likeprodids="", $retjson=0, $notprodids="", $notcatids="", $notsellerids=""){
$args = $this->controller->bindActionParams($this, $params); Yii::debug('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } }
} $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */
$parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); if ($oldController !== null) { Yii::$app->controller = $oldController; } return $result; }
$params = $this->catchAll; unset($params[0]); } try { Yii::debug("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } $response = $this->getResponse(); if ($result !== null) {
{ try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send();
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__ . '/../config/web.php'; (new yii\web\Application($config))->run(); }
$_GET = [ 'seller_id' => '19', 'page' => '1107', ]; $_SESSION = [ '__flash' => [], 'sortorder' => 'PRICEASC', ];