Not web-based, but the best program I know to do this is Canto Cumulus, with the
Office Suite add-in. I'm not sure there's any purely web-based tool that will do what you want, though, if there is, someone will prove me wrong
If you're comfortable with database development, you could use FileMaker Pro to set this up, then publish search forms to an intranet or web server.