Class: ContentAggregator

Inherits:
GenericAggregator show all
Defined in:
app/models/content_aggregator.rb

Instance Method Summary collapse

Methods inherited from GenericAggregator

#index_type_label, #proxies, #route_as, #set_size_labels, #type_label_for, #update_index

Methods included from Cul::Hydra::Models::Aggregator

#add_member, #has_struct_metadata?, #member_ids, #members, #remove_member, #representative_image, #representative_image=, #solr_members, #thumbnail_info

Methods included from Cul::Hydra::Models::Common

#cmodel_pid, #datastreams_in_fedora, #get_representative_generic_resource, #get_singular_rel, #has_desc?, #initialize, #label=, #rdf_type, #rdf_types!, #route_as, #set_singular_rel, #set_size_labels, #thumbnail_info, #update_datastream_attributes

Instance Method Details

#to_solr(solr_doc = Hash.new, opts = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/content_aggregator.rb', line 4

def to_solr(solr_doc = Hash.new, opts={})
  solr_doc = super

  Cul::Hydra::RisearchMembers.get_direct_members_with_datastream_pids(self.pid, 'fulltext').each do |pid|
    member = ActiveFedora::Base.find(pid)
    if member.is_a? GenericResource
      member_doc = member.to_solr
      unless member_doc["fulltext_tesim"].blank?
        solr_doc["fulltext_tesim"] = solr_doc.fetch("fulltext_tesim",[]) + member_doc["fulltext_tesim"]
      end
    end
  end

  solr_doc
end