private function prepareRequest()
{
// Store id and request name.
$storeId = $this->getStoreId();
$searchRequestName = $this->searchRequestName;
// Pagination params.
$size = $this->_pageSize ? $this->_pageSize : 20;
$from = $size * (max(1, $this->_curPage) - 1);
// Query text.
$queryText = $this->queryText;
// Setup sort orders.
$sortOrders = $this->prepareSortOrders();
$searchRequest = $this->requestBuilder->create($storeId, $searchRequestName, $from, $size, $queryText, $sortOrders, $this->filters, $this->queryFilters, $this->facets);
return $searchRequest;
}