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";
}