module RocketCMS::Controllers::Search
Public Instance Methods
index()
click to toggle source
def index
if params[:query].blank? @results = [] else @results = Mongoid::Elasticsearch.search({ body: { query: { query_string: { query: Mongoid::Elasticsearch::Utils.clean(params[:query]) } }, highlight: { fields: { name: {}, content: {} } } }}, page: params[:page], per_page: RocketCMS.configuration.search_per_page, ) end
end
# File lib/rocket_cms/controllers/search.rb, line 29 def index if params[:q].blank? @results = [] else query = params[:q].to_s.gsub(/\P{Word}+/, ' ').gsub(/ +/, ' ').strip @results = Page.search(query, per_page: 10, highlight: true, suggest: true, page: params[:page], per_page: RocketCMS.configuration.search_per_page ) # @results = Mongoid::Elasticsearch.search({ # body: { # query: { # query_string: { # query: Mongoid::Elasticsearch::Utils.clean(params[:query]) # } # }, # highlight: { # fields: { # name: {}, # content: {} # } # } # }}, # page: params[:page], # per_page: RocketCMS.config.search_per_page, # ) end end