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,