lib/ddr/index/fields.rb in ddr-models-2.5.3 vs lib/ddr/index/fields.rb in ddr-models-2.6.0.rc1

- old
+ new

@@ -8,19 +8,21 @@ ACTIVE_FEDORA_MODEL = Field.new :active_fedora_model, :stored_sortable ADMIN_SET = Field.new :admin_set, :stored_sortable ADMIN_SET_FACET = Field.new :admin_set_facet, :facetable ADMIN_SET_TITLE = Field.new :admin_set_title, :stored_sortable ALL_TEXT = Field.new :all_text, solr_name: "all_text_timv" + ARRANGER_FACET = Field.new :arranger_facet, :facetable ASPACE_ID = Field.new :aspace_id, :stored_sortable ATTACHED_FILES_HAVING_CONTENT = Field.new :attached_files_having_content, :symbol BOX_NUMBER_FACET = Field.new :box_number_facet, :facetable CATEGORY_FACET = Field.new :category_facet, :facetable COLLECTION_FACET = Field.new :collection_facet, :facetable COLLECTION_TITLE = Field.new :collection_title, :stored_sortable COLLECTION_URI = Field.new :collection_uri, :symbol COMPANY_FACET = Field.new :company_facet, :facetable + COMPOSER_FACET = Field.new :composer_facet, :facetable CONTENT_CONTROL_GROUP = Field.new :content_control_group, :searchable, type: :string CONTENT_CREATE_DATE = Field.new :content_create_date, :stored_sortable, type: :date CONTENT_SIZE = Field.new :content_size, solr_name: "content_size_lsi" CONTENT_SIZE_HUMAN = Field.new :content_size_human, :symbol CONTRIBUTOR_FACET = Field.new :contributor_facet, :facetable @@ -29,16 +31,22 @@ DATE_SORT = Field.new :date_sort, :sortable DEPOSITOR = Field.new :depositor, :stored_sortable DISPLAY_FORMAT = Field.new :display_format, :stored_sortable DOI = Field.new :doi, :symbol EAD_ID = Field.new :ead_id, :stored_sortable + ENGRAVER_FACET = Field.new :engraver_facet, :facetable EXTRACTED_TEXT = Field.new :extracted_text, solr_name: "extracted_text_tsm" FOLDER_FACET = Field.new :folder_facet, :facetable FORMAT_FACET = Field.new :format_facet, :facetable + GENRE_FACET = Field.new :genre_facet, :facetable HAS_MODEL = Field.new :has_model, :symbol IDENTIFIER_ALL = Field.new :identifier_all, :symbol + ILLUSTRATED_FACET = Field.new :illustrated_facet, :facetable + ILLUSTRATOR_FACET = Field.new :illustrator_facet, :facetable + INSTRUMENTATION_FACET = Field.new :instrumentation_facet, :facetable INTERNAL_URI = Field.new :internal_uri, :stored_sortable + INTERVIEWER_NAME_FACET = Field.new :interviewer_name_facet, :facetable IS_ATTACHED_TO = Field.new :is_attached_to, :symbol IS_EXTERNAL_TARGET_FOR = Field.new :is_external_target_for, :symbol IS_GOVERNED_BY = Field.new :is_governed_by, :symbol IS_LOCKED = Field.new :is_locked, :stored_sortable IS_MEMBER_OF = Field.new :is_member_of, :symbol @@ -47,34 +55,40 @@ LAST_FIXITY_CHECK_ON = Field.new :last_fixity_check_on, :stored_sortable, type: :date LAST_FIXITY_CHECK_OUTCOME = Field.new :last_fixity_check_outcome, :symbol LAST_VIRUS_CHECK_ON = Field.new :last_virus_check_on, :stored_sortable, type: :date LAST_VIRUS_CHECK_OUTCOME = Field.new :last_virus_check_outcome, :symbol LICENSE = Field.new :license, :stored_sortable + LITHOGRAPHER_FACET = Field.new :lithographer_facet, :facetable LOCAL_ID = Field.new :local_id, :stored_sortable + LYRICIST_FACET = Field.new :lyricist_facet, :facetable MEDIA_SUB_TYPE = Field.new :content_media_sub_type, :facetable MEDIA_MAJOR_TYPE = Field.new :content_media_major_type, :facetable MEDIA_TYPE = Field.new :content_media_type, :symbol MEDIUM_FACET = Field.new :medium_facet, :facetable MULTIRES_IMAGE_FILE_PATH = Field.new :multires_image_file_path, :stored_sortable OBJECT_PROFILE = Field.new :object_profile, :displayable OBJECT_STATE = Field.new :object_state, :stored_sortable OBJECT_CREATE_DATE = Field.new :system_create, :stored_sortable, type: :date OBJECT_MODIFIED_DATE = Field.new :system_modified, :stored_sortable, type: :date + PERFORMER_FACET = Field.new :performer_facet, :facetable PERMANENT_ID = Field.new :permanent_id, :stored_sortable, type: :string PERMANENT_URL = Field.new :permanent_url, :stored_sortable, type: :string PLACEMENT_COMPANY_FACET = Field.new :placement_company_facet, :facetable POLICY_ROLE = Field.new :policy_role, :symbol + PRODUCER_FACET = Field.new :producer_facet, :facetable PRODUCT_FACET = Field.new :product_facet, :facetable PUBLICATION_FACET = Field.new :publication_facet, :facetable PUBLISHER_FACET = Field.new :publisher_facet, :facetable RESEARCH_HELP_CONTACT = Field.new :research_help_contact, :stored_sortable RESOURCE_ROLE = Field.new :resource_role, :symbol + ROLL_NUMBER_FACET = Field.new :roll_number_facet, :facetable SERIES_FACET = Field.new :series_facet, :facetable SETTING_FACET = Field.new :setting_facet, :facetable SPATIAL_FACET = Field.new :spatial_facet, :facetable STRUCT_MAPS = Field.new :struct_maps, :stored_sortable SUBJECT_FACET = Field.new :subject_facet, :facetable + SUBSERIES_FACET = Field.new :subseries_facet, :facetable TECHMD_COLOR_SPACE = Field.new :techmd_color_space, :symbol TECHMD_CREATING_APPLICATION = Field.new :techmd_creating_application, :symbol TECHMD_CREATION_TIME = Field.new :techmd_creation_time, :stored_searchable, type: :date TECHMD_FILE_SIZE = Field.new :techmd_file_size, solr_name: "techmd_file_size_lsi" TECHMD_FITS_VERSION = Field.new :techmd_fits_version, :stored_sortable @@ -88,27 +102,29 @@ TECHMD_MEDIA_TYPE = Field.new :techmd_media_type, :symbol TECHMD_MODIFICATION_TIME = Field.new :techmd_modification_time, :stored_searchable, type: :date TECHMD_PRONOM_IDENTIFIER = Field.new :techmd_pronom_identifier, :symbol TECHMD_VALID = Field.new :techmd_valid, :symbol TECHMD_WELL_FORMED = Field.new :techmd_well_formed, :symbol + TEMPORAL_FACET = Field.new :temporal_facet, :facetable TITLE = Field.new :title, :stored_sortable TONE_FACET = Field.new :tone_facet, :facetable TYPE_FACET = Field.new :type_facet, :facetable + VOLUME_FACET = Field.new :volume_facet, :facetable WORKFLOW_STATE = Field.new :workflow_state, :stored_sortable YEAR_FACET = Field.new :year_facet, solr_name: "year_facet_iim" def self.get(name) const_get(name.to_s.upcase, false) end def self.techmd - @techmd ||= constants(false).select { |c| c =~ /\ATECHMD_/ }.map { |c| const_get(c) } + @techmd ||= constants(false).select { |c| c =~ /\ATECHMD_/ }.map { |c| const_get(c) }.freeze end def self.descmd @descmd ||= Ddr::Datastreams::DescriptiveMetadataDatastream.properties.map do |base, config| Field.new base, *(config.behaviors) - end + end.freeze end def self.const_missing(name) if name == :PID Deprecation.warn(Ddr::Index::Fields,