diff --git a/app/controllers/catalog_controller.rb b/app/controllers/catalog_controller.rb index 7defe68d3..6d6f58b7b 100644 --- a/app/controllers/catalog_controller.rb +++ b/app/controllers/catalog_controller.rb @@ -267,15 +267,32 @@ class CatalogController < ApplicationController config.add_index_field 'format_main_ssim', label: 'Resource type', if: lambda { |context, *_args| context.feature_flags.add_resource_type_index_field? } + + # Parker specific fields we do not wish to show in other exhibits + # editor_ssim, university_ssim, range_labels_ssim, and related_document_id_ssim. + config.add_index_field 'book_title_ssim', label: 'Book Title', if: lambda { |context, *_args| + context.feature_flags.add_parker_index_fields? + } + config.add_index_field 'university_ssim', label: 'University', if: lambda { |context, *_args| + context.feature_flags.add_parker_index_fields? + } + config.add_index_field 'edition_ssm', label: 'Edition', if: lambda { |context, *_args| + context.feature_flags.add_parker_index_fields? + } + config.add_index_field 'range_labels_tesim', label: 'Section', if: lambda { |context, *_args| + context.feature_flags.add_parker_index_fields? + } + config.add_index_field 'related_document_id_ssim', label: 'Manuscript', helper_method: :manuscript_link, + if: lambda { |context, *_args| + context.feature_flags.add_parker_index_fields? + } + # Fields added by Zotero API BibTeX import config.add_index_field 'volume_ssm', label: 'Volume' config.add_index_field 'pages_ssm', label: 'Pages' config.add_index_field 'doi_ssim', label: 'DOI' config.add_index_field 'issue_ssm', label: 'Issue' - config.add_index_field 'edition_ssm', label: 'Edition' - config.add_index_field 'university_ssim', label: 'University' config.add_index_field 'thesis_type_ssm', label: 'Degree Type' - config.add_index_field 'book_title_ssim', label: 'Book Title' config.add_index_field 'ref_type_ssm', label: 'Reference Type' # This was added for the Feigbenbaum exhibit. It includes any general from # the MODs that do not have attributes. It is used for display and is not facetable. @@ -287,8 +304,6 @@ class CatalogController < ApplicationController config.add_index_field 'incipit_tesim', label: 'Incipit' config.add_index_field 'toc_search', label: 'Table of contents', helper_method: :table_of_contents_separator config.add_index_field 'manuscript_number_tesim', label: 'Manuscript number' - config.add_index_field 'range_labels_tesim', label: 'Section' - config.add_index_field 'related_document_id_ssim', label: 'Manuscript', helper_method: :manuscript_link config.add_index_field( 'full_text_tesimv', immutable: (config.view.keys - [:list]).push(:show).map { |k| [k, false] }.to_h, diff --git a/config/settings.yml b/config/settings.yml index afc8ef829..ec17c7237 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -23,6 +23,7 @@ feature_flags: index_related_content: false # A feature that will index related SDR content. Initial implemented for Parker's IIIF AnnotationLists add_resource_type_index_field: false # Should the resource type field be added as an index/show field. For some exhibits this is desirable add_parker_search_fields: false # Parker specific search fields + add_parker_index_fields: false # Parker specific index fields slack_notifications: false uat_embed: false search_across: false