relevanceRuleRepository = $relevanceRuleRepository; $this->storeManager = $storeManager; } public function map(array $indexData, $storeId, array $context = []): array { $websiteId = $this->storeManager->getStore($storeId)->getWebsiteId(); $productIds = array_keys($indexData); $productBoostData = $this->relevanceRuleRepository->getProductBoostMultipliers($productIds, (int) $websiteId); $indexBoostData = []; foreach ($indexData as $productId => $productData) { $indexBoostData[$productId] = [ self::ATTRIBUTE_NAME => $productBoostData[$productId] ?? self::DEFAULT_RELEVANCE ]; } return $indexBoostData; } }