Sha256: 2ece95674e62d4a622babe2dde4936d9593423768295797b0927f120aafe2c9e

Contents?: true

Size: 509 Bytes

Versions: 20

Compression:

Stored size: 509 Bytes

Contents

module Geoblacklight
  module ControllerOverride
    extend ActiveSupport::Concern
    included do
      solr_search_params_logic << :add_spatial_params
    end
    
    def add_spatial_params(solr_params, req_params)
      if req_params[:bbox]
        solr_params[:q] ||= "*"
        solr_params[:q] += " solr_bbox:\"IsWithin(#{req_params[:bbox]})\"^10"
        solr_params[:fq] ||= []
        solr_params[:fq] << "solr_bbox:\"Intersects(#{req_params[:bbox]})\""
      end
      solr_params
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
geoblacklight-0.5.1 lib/geoblacklight/controller_override.rb
geoblacklight-0.5.0 lib/geoblacklight/controller_override.rb
geoblacklight-0.4.2 lib/geoblacklight/controller_override.rb
geoblacklight-0.4.1 lib/geoblacklight/controller_override.rb
geoblacklight-0.4.0 lib/geoblacklight/controller_override.rb
geoblacklight-0.3.4 lib/geoblacklight/controller_override.rb
geoblacklight-0.3.3 lib/geoblacklight/controller_override.rb
geoblacklight-0.3.2 lib/geoblacklight/controller_override.rb
geoblacklight-0.3.1 lib/geoblacklight/controller_override.rb
geoblacklight-0.3.0 lib/geoblacklight/controller_override.rb
geoblacklight-0.2.2 lib/geoblacklight/controller_override.rb
geoblacklight-0.2.1 lib/geoblacklight/controller_override.rb
geoblacklight-0.2.0 lib/geoblacklight/controller_override.rb
geoblacklight-0.1.0 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.8 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.7 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.6 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.5 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.4 lib/geoblacklight/controller_override.rb
geoblacklight-0.0.3 lib/geoblacklight/controller_override.rb