diff --git a/app/controllers/concerns/date_facet_configurations.rb b/app/controllers/concerns/date_facet_configurations.rb index 6d937b6e3..ea0ef45fe 100644 --- a/app/controllers/concerns/date_facet_configurations.rb +++ b/app/controllers/concerns/date_facet_configurations.rb @@ -23,6 +23,14 @@ def add_common_date_facet_fields_to_config!(config) }, partial: 'catalog/show_date_choice', raw_facet_field: SolrDocument::FIELD_LAST_ACCESSIONED_DATE config.add_facet_field SolrDocument::FIELD_LAST_ACCESSIONED_DATE, label: 'Last Accessioned', show: false, home: false + config.add_facet_field 'accessioned_earliest_date', home: false, label: 'Earliest Accessioned', query: { + days_1: { label: 'within the last day', fq: "#{SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE}:[NOW/DAY-1DAYS TO *]" }, + days_7: { label: 'within 7 days', fq: "#{SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE}:[NOW/DAY-7DAYS TO *]" }, + days_30: { label: 'within 30 days', fq: "#{SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE}:[NOW/DAY-30DAYS TO *]" }, + days_365: { label: 'within the last year', fq: "#{SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE}:[NOW/DAY-365DAYS TO *]" } + }, partial: 'catalog/show_date_choice', raw_facet_field: SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE + config.add_facet_field SolrDocument::FIELD_EARLIEST_ACCESSIONED_DATE, label: 'Earliest Accessioned', show: false, home: false + config.add_facet_field 'published_latest_date', home: false, label: 'Last Published', query: { days_7: { label: 'within 7 days', fq: "#{SolrDocument::FIELD_LAST_PUBLISHED_DATE}:[NOW/DAY-7DAYS TO *]" }, days_30: { label: 'within 30 days', fq: "#{SolrDocument::FIELD_LAST_PUBLISHED_DATE}:[NOW/DAY-30DAYS TO *]" } diff --git a/app/models/concerns/document_date_concern.rb b/app/models/concerns/document_date_concern.rb index e25facb3c..bd5f7b37d 100644 --- a/app/models/concerns/document_date_concern.rb +++ b/app/models/concerns/document_date_concern.rb @@ -3,13 +3,14 @@ module DocumentDateConcern extend Blacklight::Solr::Document - FIELD_REGISTERED_DATE = :registered_dttsim - FIELD_LAST_ACCESSIONED_DATE = :accessioned_latest_dttsi - FIELD_LAST_PUBLISHED_DATE = :published_latest_dttsi - FIELD_LAST_SUBMITTED_DATE = :submitted_latest_dttsi - FIELD_LAST_DEPOSITED_DATE = :deposited_latest_dttsi - FIELD_LAST_MODIFIED_DATE = :modified_latest_dttsi - FIELD_LAST_OPENED_DATE = :opened_latest_dttsi + FIELD_REGISTERED_DATE = :registered_dttsim + FIELD_LAST_ACCESSIONED_DATE = :accessioned_latest_dttsi + FIELD_EARLIEST_ACCESSIONED_DATE = :accessioned_earliest_dttsi + FIELD_LAST_PUBLISHED_DATE = :published_latest_dttsi + FIELD_LAST_SUBMITTED_DATE = :submitted_latest_dttsi + FIELD_LAST_DEPOSITED_DATE = :deposited_latest_dttsi + FIELD_LAST_MODIFIED_DATE = :modified_latest_dttsi + FIELD_LAST_OPENED_DATE = :opened_latest_dttsi def registered_date fetch(FIELD_REGISTERED_DATE)