Class: Hyrax::DeepIndexingService

Inherits:
BasicMetadataIndexer show all
Defined in:
app/indexers/hyrax/deep_indexing_service.rb

Instance Method Summary collapse

Instance Method Details

#add_assertionsObject


23
24
25
26
# File 'app/indexers/hyrax/deep_indexing_service.rb', line 23

def add_assertions(*)
  fetch_external
  super
end

#append_to_solr_doc(solr_doc, solr_field_key, field_info, val) ⇒ Object

We're overiding the default indexer in order to index the RDF labels. In order for this to be called, you must specify at least one default indexer on the property.

Parameters:

  • solr_doc (Hash)
  • solr_field_key (String)
  • field_info (Hash)
  • val (ActiveTriples::Resource, String)

11
12
13
14
15
16
17
18
19
20
21
# File 'app/indexers/hyrax/deep_indexing_service.rb', line 11

def append_to_solr_doc(solr_doc, solr_field_key, field_info, val)
  return super unless object.controlled_properties.include?(solr_field_key.to_sym)
  case val
  when ActiveTriples::Resource
    append_label_and_uri(solr_doc, solr_field_key, field_info, val)
  when String
    append_label(solr_doc, solr_field_key, field_info, val)
  else
    raise ArgumentError, "Can't handle #{val.class}"
  end
end