diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index 509ac06..b77cce4 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -11,12 +11,11 @@ class PackagesController < ApplicationController #@packages = @packages.where("screenshots.approved"=>true) end - #if params[:search] + if params[:search] #query = '%'+params[:search]+'%' - # TODO: Index on lower(…) is missing. Does not scale. - # TODO: Consider using a serious search engine like Xapian or ElasticSearch. #@packages = @packages.where("lower(description) like lower(?) or lower(name) like lower(?)", query, query) - #end + @packages = @packages.where("packages.name @@ :q or packages.description @@ :q", q: params[:search]) + end #@packages = @packages.order('name').includes(:screenshots).limit(20) @packages = @packages.order('name').limit(20)