Sha256: 94e274d965efc837a8e25fa92983b235779707191826994ece4c885bc133d4a0

Contents?: true

Size: 1.1 KB

Versions: 45

Compression:

Stored size: 1.1 KB

Contents

module Hyrax
  class WorkIndexer < ActiveFedora::IndexingService
    include Hyrax::IndexesThumbnails
    include Hyrax::IndexesWorkflow

    self.thumbnail_path_service = Hyrax::WorkThumbnailPathService
    def generate_solr_document
      super.tap do |solr_doc|
        solr_doc['member_ids_ssim'] = object.member_ids
        solr_doc['member_of_collections_ssim']    = object.member_of_collections.map(&:first_title)
        solr_doc['member_of_collection_ids_ssim'] = object.member_of_collections.map(&:id)
        Solrizer.set_field(solr_doc, 'generic_type', 'Work', :facetable)

        # This enables us to return a Work when we have a FileSet that matches
        # the search query.  While at the same time allowing us not to return Collections
        # when a work in the collection matches the query.
        solr_doc['file_set_ids_ssim'] = solr_doc['member_ids_ssim']
        solr_doc['visibility_ssi'] = object.visibility

        admin_set_label = object.admin_set.to_s
        solr_doc['admin_set_sim']   = admin_set_label
        solr_doc['admin_set_tesim'] = admin_set_label
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
hyrax-2.9.6 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.5 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.4 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.3 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.2 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.1 app/indexers/hyrax/work_indexer.rb
hyrax-2.9.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.8.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.7.2 app/indexers/hyrax/work_indexer.rb
hyrax-2.7.1 app/indexers/hyrax/work_indexer.rb
hyrax-2.7.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.6.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.5.1 app/indexers/hyrax/work_indexer.rb
hyrax-2.5.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.4.1 app/indexers/hyrax/work_indexer.rb
hyrax-3.0.0.pre.beta1 app/indexers/hyrax/work_indexer.rb
hyrax-2.4.0 app/indexers/hyrax/work_indexer.rb
hyrax-2.3.3 app/indexers/hyrax/work_indexer.rb
hyrax-2.3.2 app/indexers/hyrax/work_indexer.rb
hyrax-2.3.1 app/indexers/hyrax/work_indexer.rb