A common practice in GIS applications is to provide a results table alongside the map. If it's a simple list it might be on the left-hand side, like in Google Maps. If it's a data-heavy grid it will usually be under the map. The table is synced with the map, so that switching between items on the table switches the selection on the map and vice versa.
The abundance of data points is typically addressed by providing advanced querying capabilities, and/or dashboards, providing you with an overview of a specific region on the map, or of a set of query results.
In your specific case it seems that geographical search is only one of the ways in which your users might want to search for information, and probably not the most effective one, because the information itself is not of a geographical nature. So alternative mechanisms need to be provided, letting users limit the scope of their search.
If you look at sites like yellow pages, classifieds, real estate listings, travel sites like Booking etc., you might find a lot of appropriate references for approaching this kind of challenges.