The somewhat simple solution would be to move old threads to an Archive folder in the database. Configure normal searches to search the "Current" threads. Give folks the ability to choose to search Archive if they like. This would force people to choose to go looking for old threads to dredge up and eliminate the vast majority of the non-relevant resurfacing of threads.