class IndexController < WithCatalogueSectionsController
  def index
    @banners = Banner.random_visible_to_user(5)
    @last_news = NewsItem.visible_to_user.select([:id, :published_at, :title, :description]).limit(5)
  end

  def search
    @query = params[:q]

    @results = ThinkingSphinx.search(
      Riddle.escape(@query),
      with: {:published => true},
      select: 'id, title, published',
      #match_mode: :extended,
      #star: true,
      :index_weights => {CatalogueCategory => 6, Product => 5, Manufacturer => 4, NewsItem => 3, Project => 2, Certificate => 1}
    ).page(params[:page]).per(10)

    @search_result_number = 1 + (params[:page].to_i * 10)
    if params[:page].to_i > 0
      @search_result_number = @search_result_number - 10
    end
  end
end
