Some of these features can be mimicked using the Views module and making a view that replaces the standard search page. However, it would be difficult to completely mimic all of this modules functionality in a view.

If you require alternative search fields, then views may be your best option.

Modify search functionality by role.

For content types, the approach of this module is to re-write the search query, so that content is indexed and available as search results to users in role(s) that have permissions to view it, but not displayed to other roles.

This also updates the "Only of the type(s)" field options.

If you also require content restrictions, then the module that supplies that functionality should also update the search permissions, so this feature of this module does not need to be used.