module Ddr::Index::Fields

Constants

ACCESS_ROLE
ADMIN_POLICY_ID
ADMIN_SET
ADMIN_SET_FACET
ADMIN_SET_TITLE
AFFILIATION
AFFILIATION_FACET
ALEPH_ID
ALL_TEXT
ARRANGER_FACET
ASPACE_ID
ATTACHED_FILES_HAVING_CONTENT
ATTACHED_TO_ID
AVAILABLE
BIBLICAL_BOOK_FACET
BOX_NUMBER_FACET
CATEGORY_FACET
CHAPTER_AND_VERSE_FACET
COLLECTION_FACET
COLLECTION_ID
COLLECTION_TITLE
COMMON_MODEL_NAME
COMPANY_FACET
COMPOSER_FACET
CONTENTDM_ID
CONTENT_CREATE_DATE
CONTENT_SIZE
CONTENT_SIZE_HUMAN
CONTRIBUTOR_FACET
CREATOR_FACET
DATE_FACET
DATE_SORT
DC_IS_PART_OF
DEPOSITOR
DERIVED_IMAGE_FILE_PATH
DESCRIPTION

DDR-1997 - description should always be indexed as _tesim regardless of length - Valkyrie indexes fields > 1000 characters in length as _tsim only

DISPLAY_FORMAT
DOI
EAD_ID
EFFECTIVE_ROLE
ENGRAVER_FACET
EXTRACTED_TEXT
FCREPO3_PID
FOLDER_FACET
FORMAT_FACET
FOR_COLLECTION_ID
GENRE_FACET
ID
IDENTIFIER_ALL
ILLUSTRATED_FACET
ILLUSTRATOR_FACET
INGESTED_BY
INGESTION_DATE
INSTRUMENTATION_FACET
INTERVIEWER_NAME_FACET
IS_FORMAT_OF
IS_LOCKED
IS_MEMBER_OF_COLLECTION

Keeping IS_MEMBER_OF_COLLECTION and IS_PART_OF for now for backwards compatibility

IS_PART_OF
LANGUAGE_FACET
LANGUAGE_NAME
LAST_FIXITY_CHECK_ON
LAST_FIXITY_CHECK_OUTCOME
LAST_VIRUS_CHECK_ON
LAST_VIRUS_CHECK_OUTCOME
LICENSE
LITHOGRAPHER_FACET
LOCAL_ID
LYRICIST_FACET
MEDIA_MAJOR_TYPE
MEDIA_SUB_TYPE
MEDIA_TYPE
MEDIUM_FACET
MULTIRES_IMAGE_FILE_PATH
NESTED_PATH
NESTED_PATH_TEXT
ORIGINAL_FILENAME
PARENT_ID
PERFORMER_FACET
PERMANENT_ID
PERMANENT_URL
PLACEMENT_COMPANY_FACET
POLICY_ROLE
PRODUCER_FACET
PRODUCT_FACET
PUBLICATION_FACET
PUBLISHER_FACET
RESEARCH_HELP_CONTACT
RESOURCE_CREATE_DATE
RESOURCE_MODEL
RESOURCE_MODIFIED_DATE
RESOURCE_ROLE
RIGHTS_NOTE
ROLL_NUMBER_FACET
SERIES_FACET
SETTING_FACET
SPATIAL_FACET
STREAMABLE_MEDIA_TYPE
STRUCTURE
STRUCTURE_SOURCE
SUBJECT_FACET
SUBSERIES_FACET
TARGET_ID
TECHMD_COLOR_SPACE
TECHMD_CREATING_APPLICATION
TECHMD_CREATION_TIME
TECHMD_FILE_SIZE
TECHMD_FITS_DATETIME
TECHMD_FITS_VERSION
TECHMD_FORMAT_LABEL
TECHMD_FORMAT_VERSION
TECHMD_ICC_PROFILE_NAME
TECHMD_ICC_PROFILE_VERSION
TECHMD_IMAGE_HEIGHT
TECHMD_IMAGE_WIDTH
TECHMD_MD5
TECHMD_MEDIA_TYPE
TECHMD_MODIFICATION_TIME
TECHMD_PRONOM_IDENTIFIER
TECHMD_VALID
TECHMD_WELL_FORMED
TEMPORAL_FACET
TITLE
TONE_FACET
TYPE_FACET
VOLUME_FACET
WORKFLOW_STATE
YEAR_FACET

Public Class Methods

adminmd() click to toggle source
# File lib/ddr/index/fields.rb, line 151
def self.adminmd
  @adminmd ||= Ddr::HasAdminMetadata.term_names.map do |term_name|
    begin
      get(term_name)
    rescue NameError
      Field.new term_name
    end
  end.freeze
end
descmd() click to toggle source
# File lib/ddr/index/fields.rb, line 145
def self.descmd
  @descmd ||= Ddr::Describable.term_names.map do |term_name|
    Field.new term_name, *Ddr::Describable.indexers_for(term_name)
  end.freeze
end
get(name) click to toggle source
# File lib/ddr/index/fields.rb, line 137
def self.get(name)
  const_get(name.to_s.upcase, false)
end
techmd() click to toggle source
# File lib/ddr/index/fields.rb, line 141
def self.techmd
  @techmd ||= constants(false).select { |c| c =~ /\ATECHMD_/ }.map { |c| const_get(c) }.freeze
end