This is built-in behaviour that cannot be configured (see also this question: Inconsistent product attribute index: Duplicate entries in catalog_product_index_eav)
If you wanted to change this, you would need to override Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::_prepareRelationIndex()
to do nothing, so that related products are not included in the filter index.
A rewrite of catalog/resource_product_indexer_eav_source
with an empty _prepareRelationIndex()
will probably do the trick.
Update
I needed this myself today and can confirm that it works.
config.xml
<?xml version="1.0"?>
<config>
<modules>
<Stack_Catalog>
<version>0.1.0</version>
</Stack_Catalog>
</modules>
<global>
<models>
<catalog_resource>
<rewrite>
<product_indexer_eav_source>Stack_Catalog_Model_Resource_Product_Indexer_Eav_Source</product_indexer_eav_source>
</rewrite>
</catalog_resource>
</models>
</global>
</config>
Model/Resource/Product/Indexer/Source.php
class Stack_Catalog_Model_Resource_Product_Indexer_Eav_Source
extends Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source
{
/**
* Prepare data index for product relations
*
* @param array $parentIds the parent entity ids limitation
* @return Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract
*/
protected function _prepareRelationIndex($parentIds = null)
{
// changed to do nothing (bundle children attributes should not be used in filter)
return $this;
}
}