getObjectManager(); $appState = $objectManager->get(\Magento\Framework\App\State::class); try { $appState->setAreaCode('frontend'); } catch (\Exception $e) {} $storeManager = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class); $storeManager->setCurrentStore(1); /** @var \Magento\Framework\Api\Search\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\Search\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); /** @var \Magento\Search\Api\SearchInterface $search */ $search = $objectManager->get(\Magento\Search\Api\SearchInterface::class); $terms = ['Poussette', 'Lettres', 'Table', 'TNWX-0668N']; foreach ($terms as $term) { $searchCriteriaBuilder->setRequestName('quick_search_container'); $filter = $filterBuilder ->setField('search_term') ->setValue($term) ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder ->addFilters([$filter]) ->create(); $result = $search->search($searchCriteria); echo "==== TERM: {$term} ====\n"; echo "Total count: " . $result->getTotalCount() . "\n"; foreach ($result->getItems() as $item) { echo "ID: " . $item->getId() . "\n"; } echo "\n"; }