/**
* Init suggested products collection.
* Returns null if no suggested search terms.
*
* @return \Smile\ElasticsuiteCatalog\Model\Autocomplete\Product
*/
private function prepareProductCollection()
{
$terms = $this->getQueryText();
$this->productCollection->addSearchFilter($terms);
$this->productCollection->setPageSize($this->getResultsPageSize());
$this->productCollection->addAttributeToSelect('name')->addAttributeToSelect('thumbnail')->addPriceData();
if (!$this->configurationHelper->isShowOutOfStock()) {
$this->productCollection->addIsInStockFilter();
}
return $this;
}