diff --git a/app/models/media_object.rb b/app/models/media_object.rb index 97135b0b2d..da3f7eab1c 100644 --- a/app/models/media_object.rb +++ b/app/models/media_object.rb @@ -371,6 +371,7 @@ def to_solr(solr_doc = Hash.new, opts = {}) all_text_values << solr_doc["genre_sim"] all_text_values << solr_doc["language_sim"] all_text_values << solr_doc["physical_description_si"] + all_text_values << solr_doc["date_sim"] solr_doc["all_text_timv"] = all_text_values.flatten return solr_doc end diff --git a/spec/controllers/catalog_controller_spec.rb b/spec/controllers/catalog_controller_spec.rb index 1825b626a7..9c39e76271 100644 --- a/spec/controllers/catalog_controller_spec.rb +++ b/spec/controllers/catalog_controller_spec.rb @@ -114,7 +114,7 @@ describe "search fields" do let(:media_object) { FactoryGirl.create(:fully_searchable_media_object) } - ["title_tesi", "creator_ssim", "contributor_sim", "unit_ssim", "collection_ssim", "summary_ssi", "publisher_sim", "subject_topic_sim", "subject_geographic_sim", "subject_temporal_sim", "genre_sim", "physical_description_si", "language_sim"].each do |field| + ["title_tesi", "creator_ssim", "contributor_sim", "unit_ssim", "collection_ssim", "summary_ssi", "publisher_sim", "subject_topic_sim", "subject_geographic_sim", "subject_temporal_sim", "genre_sim", "physical_description_si", "language_sim", "date_sim"].each do |field| it "should find results based upon #{field}" do skip "Language is broken in the factory" if field == "language_sim" query = Array(media_object.to_solr[field]).first