How are you going to store the data? I would suggest in a database as that makes things much easier.
Then you need only develop a query to "Search" the database and retrieve the requested/searched data.
Alternatively, you can use google itself to search your site. There used to be a way to do it for free, but I think they now have a "Pay for Searches" method now. (something like $100 / 50,000 queries / year)