diff --git a/hyrax/app/indexers/complex_field/subject_indexer.rb b/hyrax/app/indexers/complex_field/subject_indexer.rb index 9916f7745c2197941c06a66ca13f6c0fcb258069..07a80322eb4594dddb42851a8a3f8e95e1929ccd 100644 --- a/hyrax/app/indexers/complex_field/subject_indexer.rb +++ b/hyrax/app/indexers/complex_field/subject_indexer.rb @@ -71,7 +71,7 @@ module ComplexField def self.subject_search_fields # solr fields that will be used for a search fields = [] - fields << Solrizer.solr_name('complex_subject_identifier', :symbol) + fields << Solrizer.solr_name('complex_subject_id', :symbol) fields << Solrizer.solr_name('complex_subject_species', :stored_searchable) fields << Solrizer.solr_name('complex_subject_type', :stored_searchable) fields << Solrizer.solr_name('complex_subject_sex', :stored_searchable) diff --git a/hyrax/app/models/crc_dataset.rb b/hyrax/app/models/crc_dataset.rb index a62792a83674bebbbb6e740eec0457633bfeb626..6c25c278a1e09d949b90ab6239865611093c950c 100644 --- a/hyrax/app/models/crc_dataset.rb +++ b/hyrax/app/models/crc_dataset.rb @@ -111,7 +111,6 @@ class CrcDataset < ActiveFedora::Base index.as :stored_searchable end - # ------ properties from DublinCore metadata ------ property :coverage, predicate: ::RDF::Vocab::DC.coverage, multiple: false do |index| index.as :stored_searchable, :facetable end @@ -125,7 +124,7 @@ class CrcDataset < ActiveFedora::Base accepts_nested_attributes_for :complex_identifier, reject_if: :identifier_blank, allow_destroy: true accepts_nested_attributes_for :complex_funding_reference, reject_if: :fundref_blank, allow_destroy: true accepts_nested_attributes_for :complex_relation, reject_if: :relation_blank, allow_destroy: true - accepts_nested_attributes_for :complex_subject, reject_if: :all_blank, allow_destroy: true + accepts_nested_attributes_for :complex_subject, reject_if: :subject_blank, allow_destroy: true private diff --git a/hyrax/app/models/solr_document.rb b/hyrax/app/models/solr_document.rb index 635b31bd7fc951738a06973e76a111e806a9b9a5..1735e4f56cecace5b630507ace055b65a54f2477 100644 --- a/hyrax/app/models/solr_document.rb +++ b/hyrax/app/models/solr_document.rb @@ -26,10 +26,18 @@ class SolrDocument use_extension( Hydra::ContentNegotiation ) + def approval_number + self[Solrizer.solr_name('approval_number', :symbol)] + end + def complex_date self[Solrizer.solr_name('complex_date', :displayable)] end + def complex_funding_reference + self[Solrizer.solr_name('complex_funding_reference', :displayable)] + end + def complex_identifier self[Solrizer.solr_name('complex_identifier', :displayable)] end @@ -38,48 +46,48 @@ class SolrDocument self[Solrizer.solr_name('complex_person', :displayable)] end - def doi - self[Solrizer.solr_name('doi', :symbol)] + def complex_relation + self[Solrizer.solr_name('complex_relation', :displayable)] end - def parent_work_id - self[Solrizer.solr_name('parent_work_id', :symbol)] + def complex_subject + self[Solrizer.solr_name('complex_subject', :displayable)] + end + + def coverage + self[Solrizer.solr_name('coverage', :stored_searchable)] + end + + def crc_resource_type + self[Solrizer.solr_name('crc_resource_type', :stored_searchable)] end def crc_work_type self[Solrizer.solr_name('crc_work_type', :stored_searchable)] end - def experiment_title - self[Solrizer.solr_name('experiment_title', :stored_searchable)] + def doi + self[Solrizer.solr_name('doi', :symbol)] + end + + def extra_information + self[Solrizer.solr_name('extra_information', :stored_searchable)] end def experiment_description self[Solrizer.solr_name('experiment_description', :stored_searchable)] end - def complex_relation - self[Solrizer.solr_name('complex_relation', :displayable)] - end - - def complex_funding_reference - self[Solrizer.solr_name('complex_funding_reference', :displayable)] + def experiment_title + self[Solrizer.solr_name('experiment_title', :stored_searchable)] end def modality self[Solrizer.solr_name('modality', :stored_searchable)] end - def complex_subject - self[Solrizer.solr_name('complex_subject', :displayable)] - end - - def approval_number - self[Solrizer.solr_name('approval_number', :symbol)] - end - - def extra_information - self[Solrizer.solr_name('extra_information', :stored_searchable)] + def parent_work_id + self[Solrizer.solr_name('parent_work_id', :symbol)] end def software_version diff --git a/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb b/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb index 2c826c8719020f3f5811cfa7da0d41eecfcc8d37..06d4a4abca4431010d09bee7dadcabe0ae4bbf01 100644 --- a/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb +++ b/hyrax/app/presenters/hyrax/crc_dataset_presenter.rb @@ -2,8 +2,8 @@ # `rails generate hyrax:work CrcDataset` module Hyrax class CrcDatasetPresenter < Hyrax::WorkShowPresenter - delegate :complex_date, :complex_identifier, :doi, :complex_person, :complex_funding_reference, - :complex_relation, :modality, :complex_subject, :approval_number, :extra_information, - :software_version, :parent_work_id, :crc_work_type, :experiment_title, :experiment_description, to: :solr_document + delegate :approval_number, :complex_date, :complex_funding_reference, :complex_identifier, :complex_person, + :complex_relation, :complex_subject, :coverage, :crc_resource_type, :crc_work_type, :doi, :experiment_title, + :experiment_description, :extra_information, :modality, :parent_work_id, :software_version, to: :solr_document end end