Sha256: 5e9939561d1acb19ccd632424bd0d36a1c63f40413d24a6bd3cab2bbffd24a66

Contents?: true

Size: 857 Bytes

Versions: 6

Compression:

Stored size: 857 Bytes

Contents

module RocketCMS
  module Controllers
    module Search
      extend ActiveSupport::Concern
      def index
        if params[:query].blank?
          @results = []
        else
          if RocketCMS.mongoid?
            @results = Mongoid::Search.search({
              body: {
                query: {
                  query_string: {
                    query: Mongoid::Search::Utils.clean(params[:query])
                  }
                },
                highlight: {
                  fields: {
                    name: {},
                    content: {}
                  }
                }
              }},
              page: params[:page],
              per_page: RocketCMS.config.search_per_page,
            )
          else
            @results = PgSearch.multisearch(params[:q])
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rocket_cms-0.9.8 lib/rocket_cms/controllers/search.rb
rocket_cms-0.9.7 lib/rocket_cms/controllers/search.rb
rocket_cms-0.9.5 lib/rocket_cms/controllers/search.rb
rocket_cms-0.9.4 lib/rocket_cms/controllers/search.rb
rocket_cms-0.9.3 lib/rocket_cms/controllers/search.rb
rocket_cms-0.9.2 lib/rocket_cms/controllers/search.rb