Sha256: 3e2a823c15c31f390573525e537383c083b9e5f93534fd62b232dee977edead8

Contents?: true

Size: 719 Bytes

Versions: 10

Compression:

Stored size: 719 Bytes

Contents

module Europeana
  module Blacklight
    class SearchBuilder
      ##
      # Search builder methods for more like this queries
      module MoreLikeThis
        extend ActiveSupport::Concern

        included do
          default_processor_chain.unshift :add_mlt_to_api
        end
        
        def add_mlt_to_api(api_parameters)
          return unless blacklight_params[:mlt]
          repository = blacklight_config.repository_class.new(blacklight_config)
          doc_response = repository.find(blacklight_params[:mlt])
          query = doc_response.documents.first.more_like_this_query(blacklight_params[:mltf])
          append_to_query_param(api_parameters, query)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
europeana-blacklight-0.3.1 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.3.0 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.7 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.6 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.5 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.3 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.2 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.1 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.2.0 lib/europeana/blacklight/search_builder/more_like_this.rb
europeana-blacklight-0.1.0 lib/europeana/blacklight/search_builder/more_like_this.rb