Unless I am mistaken, the search function in 4.5 only searches Content items. What about a more robust search function that allows the admin to register 3rd party Components to be searchable. As it is currently, the 3rd party component must come with its own search capability, but that leaves room for non-standardization.
The way I see it working is as follows:

The admin would edit the search function throught the admin interface.

He/she could select a component to add to the search function.

The search function would request a db table name, and the desired fields to be searched.

Then, in the front end, the user would have the ability to search by content name, content title, component x, component y, etc., or just by all of the above.
Edited to add: I just realized that this is already on the roadmap for 5.0, so please disregard.