Zend certified PHP/Magento developer

magento brand showing error

i am getting error this error
Exception #0 (Zend_Db_Statement_Exception): SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘e.manufacturer’ in ‘where clause’, query was: SELECT FLOOR((ROUND((e.min_price) * 1, 2)) / 100) + 1 AS range, COUNT(*) AS count FROM catalog_product_index_price AS e
INNER JOIN cataloginventory_stock_status AS stock_status_index ON e.entity_id = stock_status_index.product_id
INNER JOIN catalog_category_product_index_store1 AS cat_index ON cat_index.product_id=e.entity_id AND cat_index.store_id=1 AND cat_index.visibility IN(3, 4) AND cat_index.category_id=2
INNER JOIN search_tmp_61815ddee94805_92695316 AS search_result ON e.entity_id = search_result.entity_id WHERE (stock_status_index.stock_status = 1) AND (e.manufacturer = ‘949’) AND ( e.website_id = ‘1’ ) AND ( e.customer_group_id = 0) AND (e.min_price IS NOT NULL) GROUP BY FLOOR((ROUND((e.min_price) * 1, 2)) / 100) + 1 ORDER BY (FLOOR((ROUND((e.min_price) * 1, 2)) / 100) + 1) ASC
when i use this code in below
$this->layerResolver->create(‘search’);

        $collection = $this->layerResolver->get()->getProductCollection();
        
        $collection->addAttributeToFilter($attributeCode, $brand->getAttributeId());
        $list = $result->getLayout()->getBlock('custom.products.list');
        
        $list->setProductCollection($collection);