This doesn’t actually sound like a case for `minimumInputLength` (though that may be useful just to avoid extra requests). Filtering out results and determining how they are matched should be done using a custom `matcher`.
http://select2.github.io/examples.html#matcher
The incoming search term as well as the text of the option are both available there. So you should be able to split the email address and only do a search on the account, so the domain won’t ever be matched. If you are connected to a remote data source, you should be able to do the filtering on that end.