magento2 – Magento custom attribute 2 attribute source_model outerset not displayed in the product collection and does not work in addAttributeToFilter ()

I create a custom product attribute in magento 2 using the following custom module code InstallData.php

    eavSetupFactory = $ eavSetupFactory;
}

/ **
* {@inheritdoc}
* /
public service install (
ModuleDataSetupInterface $ setup,
ModuleContextInterface $ context
) {
$ setup-> startSetup ();

$ eavSetup = $ this-> eavSetupFactory-> create (['setup' => $setup])


$ eavSetup-> addAttribute (
 Magento  Catalog  Template  Product :: ENTITY,
& # 39; & # 39 ;, awa_brand
            [
                'type' => 'int', 
                'backend' => '',
                'frontend' => '',
                'label' => 'Attribute Select',
                'input' => 'select', 
                'class' => '',
                'source' => 'AwaBrandModelConfigSourceOptions',
                'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_STORE,
                'visible' => true,
                'required' => true,
                'user_defined' => false,
                'default' => '',
                'searchable' => false,
                'filterable' => false,
                'comparable' => false,
                'visible_on_front' => false,
                'used_in_product_listing' => true,
                'unique' => false,
                'apply_to' => ''
            ]
        )

$ setup-> endSetup ();
}
}

and the source module is below

    create (Awa  Brand  Model  Brand & # 39;) -> getCollection ();
$ options = array ();
$ options[] =[
                'value' => '',
                'label' => __('-- Please Select --')
            ];
foreach ($ brandData as $ _brand) {
$ options[] =  [
                'value' => $_brand->getBrandId(),
                'label' => __($_brand->getTitle())
            ];
}
returns $ options;

}

public function toOptionArray ()
{
$ _objManager =  Magento  Framework  App  ObjectManager :: getInstance ();
$ brandData = $ _objManager-> create ('Awa  Brand  Model  Brand') -> getCollection ();
$ options = array ();
$ options[] =[
                'value' => '',
                'label' => __('-- Please Select --')
            ];
foreach ($ brandData as $ _brand) {
$ options[] =  [
                'value' => $_brand->getBrandId(),
                'label' => __($_brand->getTitle())
            ];
}
returns $ options;

}
}

This attribute was successfully created

when i try to get a collection of products by this attribute it does not work
and this attribute does not show the product collection

MY get the product collection code after

getProduct ();

$ objectManager =  Magento  Framework  App  ObjectManager :: getInstance ();
$ productCollection = $ objectManager-> get (Magento  Catalog  Model  Resource Model  Product  CollectionFactory & # 39;);
$ collection = $ productCollection-> create ()
-> addAttributeToFilter (& # 39; awa_brand & # 39 ;, array (& # 39; eq => $ _product-> getAwaBrand ()))
-> setPageSize (3);

foreach ($ collection in $ product):
echo & # 39;
& # 39 ;; print_r ($ product-> getData ()); exit;
end of each

?>

What do I miss?

anyone help me