The files in the index folder are randomly named so there is no reason to expect the same names on dev and production. I would delete all files from the index folder (on production) then do a search and it should rebuild the index.
Its not ideal to migrate a site with data from one url to another. It can work if the relative url is the same in both sites but if you start out in a sub folder like http://somehost/mojo then move to http://someotherhost then the relative path has changed and this can result in file not found errors especially in links or src= that may refer to the previous path
Hope it helps,
Joe