Hyphen is a word breaker for SharePoint's Search indexer, so "acd-200" is stored as two terms "acd" and "200" separately.
What you can do is use custom word breaker, but it's not easy and intensive testing should be done. See http://www.getsharepointsolutions.com/searching-hyphenated-words-in-sharepoint-server-2013/ and other sources
Or you can create a thesaurus. First, create a
.csv file with the columns
Language (this one is optional), comma-separated, UTF8:
Then, deploy it to server with powershell:
$searchApp = Get-SPEnterpriseSearchServiceApplication
Import-SPEnterpriseSearchThesaurus -SearchApplication $searchApp -Filename <Path_To_CSV>
This might help. Process is described in https://technet.microsoft.com/en-us/library/jj219579.aspx.
PS. Actually, it's better to name files without
- for search