Email search mismatch with match query using com

Elastic Search Query:

GET candidates1/candidate/_search
{
"fields": ["contactInfo.emails.main"],
"query": {
"bool": {
"must": [
{
"match": {
"contactInfo.emails.main": "com"
}
}
]
}
}
}

GET candidates1/candidate/_search
{
"size": 5,
"fields": [
"contactInfo.emails.main"
],
"query": {
"match": {
"contactInfo.emails.main": "com"
}
}
}

Hi,
When i am using the above query's i am getting results like ['nraheem@dbtech1.com','arelysf456@gmai1.com','ron@rgb52.com'] but i am not getting emails like ['pavann.aryasomayajulu@gmail.com','kumar@gmail.com','raj@yahoo.com'......]

But when i am using the query to match "gmail.com", i am getting results which have gmail.com

So My question is when i am using "com" in the first query, i am expecting results that include gmail.com as "com" is present in gmail.com. But that is not happening

Note: we are having almost 2Million emailid and most of them are gmail.com , yahoo.com or hotmail but only few are of other types like rgb52.com(only 2 docs),dbtech1.com(1 doc)