I'd use SQL Server to store and search the data.