How can I programmatically reindex Commerce products to AWS Elastic Search?
So I have some updates answer relies in search_api.module file
function search_api_entity_update.
So I am able to achieve for one product. Can loop &amp; do for multiple.
use Drupal\commerce_product\Entity\Product;
use Drupal\search_api\Plugin\search_api\datasource\ContentEntity;

$entity = Product::load(1); // Replace 1 with your product id.

$indexes = ContentEntity::getIndexesForEntity($entity);

if (!$indexes) {
  return;
}

foreach ($indexes as $index) {
  $index-&gt;trackItemsUpdated('entity:commerce_product', ['1:en']);
}

It works like a charm :)