It seems like the easiest way to do all this would be to use the Google API to enable search. It wouldn't work for non-public addresses, but it's fast, reliable, and easy to set up... It would also be far less work on your part.. And as a plus, whenever they index new types of content, we would get it for free...