Creating search pages for specific content types
The best method for me is Search API:


  This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine.


Uses multiple backends (solr, database, elastic search), is fully integrated with views, etc.