Db search and display

Is there any module that can recieve user input in the form of search keyword and search in mysql database then display search result into a list? For example, like in Amazon or Ebay where users can input features of product as filters, and then display a list of products that can also be sorted by review score or price.

Or, apart from the module, is there any distributions that can do something like this?

Source: https://www.drupal.org/taxonomy/term/2/feed