Sha256: ac3010698b2762b5027215a72e23dbde1ce33f123410f8e48c669a44066a2830

Contents?: true

Size: 1.26 KB

Versions: 19

Compression:

Stored size: 1.26 KB

Contents

module RocketCMS
  module Controllers
    module Search
      extend ActiveSupport::Concern
      # 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

      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
          )
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ack_rocket_cms-0.7.7.1 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.7 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.6.4 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.6.3 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.6.2 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.6.1 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.6 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.5.2 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.5.1 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.5 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.4.1 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.4 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.3 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.4 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.3.2 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.3.1 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.3 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.2 lib/rocket_cms/controllers/search.rb
ack_rocket_cms-0.7.2.1 lib/rocket_cms/controllers/search.rb