The Advanced Search module allows you to search products by keyword with autocomplete, category and price. You can customize search as per your requirements like enable and disable product categories and specify how many cateegory levels display for searching.
You can view the search results in a grid or list view and use viewsets to customize the reports to your requirements.