Extended Site Search with field level index and display control

What is the best way to approach the following scenario:
1- CSV needs to be imported as custom post types
2- some site search functionality which will search the custom post type content
3- Some display tool to display the search results of fields from the custom post type in a list format, sortable by some of the fields.
4- One of the fields is an address, so what can be used to make this into a google map / GPS implementation

I understand there are plugins for a CSV import, google maps / GPS , and custom post types. Which plugins if any are great for site search.

Thank you.