lib/ddr/models/indexing.rb in ddr-models-2.0.0.pre.2 vs lib/ddr/models/indexing.rb in ddr-models-2.0.0.pre.3

- old
+ new

@@ -15,18 +15,19 @@ INTERNAL_URI => internal_uri, IDENTIFIER_ALL => all_identifiers, WORKFLOW_STATE => workflow_state, LOCAL_ID => local_id, ADMIN_SET => admin_set, - ADMIN_SET_FACET => admin_set_facet, - COLLECTION_FACET => collection_facet, DISPLAY_FORMAT => display_format, - PERMANENT_ID => permanent_id, - PERMANENT_URL => permanent_url, - ACCESS_ROLE => roles.to_json, - RESOURCE_ROLE => roles.in_resource_scope.agents, - POLICY_ROLE => roles.in_policy_scope.agents, + PERMANENT_ID => permanent_id, + PERMANENT_URL => permanent_url, + ACCESS_ROLE => roles.to_json, + RESOURCE_ROLE => roles.in_resource_scope.agents, + POLICY_ROLE => roles.in_policy_scope.agents, + CREATOR_FACET => creator, + DATE_FACET => date, + DATE_SORT => date_sort } if respond_to? :fixity_checks last_fixity_check = fixity_checks.last fields.merge!(last_fixity_check.to_solr) if last_fixity_check end @@ -48,21 +49,30 @@ fields[MEDIA_SUB_TYPE] = content_sub_type end if has_multires_image? fields[MULTIRES_IMAGE_FILE_PATH] = multires_image_file_path end + if has_struct_metadata? + fields[STRUCT_MAPS] = structure.struct_maps.to_json + end if has_extracted_text? fields[EXTRACTED_TEXT] = extractedText.content end if is_a? Component fields[COLLECTION_URI] = collection_uri end if is_a? Collection fields[DEFAULT_LICENSE_DESCRIPTION] = default_license_description fields[DEFAULT_LICENSE_TITLE] = default_license_title fields[DEFAULT_LICENSE_URL] = default_license_url + fields[ADMIN_SET_FACET] = admin_set_facet + fields[COLLECTION_FACET] = collection_facet end + if is_a? Item + fields[ADMIN_SET_FACET] = admin_set_facet + fields[COLLECTION_FACET] = collection_facet + end fields end def title_display return title.first if title.present? @@ -87,9 +97,13 @@ end end def collection_facet associated_collection.internal_uri if associated_collection.present? + end + + def date_sort + date.first end end end end