From 5245b4c5cbabcce468739d94e997036cbd05132c Mon Sep 17 00:00:00 2001 From: Renee LeBeau Date: Thu, 7 May 2026 10:15:09 -0400 Subject: [PATCH 1/3] IULRDC-201 RDC: adding stemming to solr --- solr/conf/schema.xml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/solr/conf/schema.xml b/solr/conf/schema.xml index 19697ec..412f153 100644 --- a/solr/conf/schema.xml +++ b/solr/conf/schema.xml @@ -133,15 +133,23 @@ - + - - + + + + + + + + + + + + From e513be33d78eb5d4bec9f0f2241eddf9b81b8535 Mon Sep 17 00:00:00 2001 From: Renee LeBeau Date: Thu, 7 May 2026 16:14:25 -0400 Subject: [PATCH 2/3] IULRDC-201 RDC: adding method from Hyrax --- lib/extensions/hyrax/solr_query_service.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 lib/extensions/hyrax/solr_query_service.rb diff --git a/lib/extensions/hyrax/solr_query_service.rb b/lib/extensions/hyrax/solr_query_service.rb new file mode 100644 index 0000000..04a4b7e --- /dev/null +++ b/lib/extensions/hyrax/solr_query_service.rb @@ -0,0 +1,13 @@ +module Extensions + module Hyrax + module SolrQueryService + # Create a raw query clause suitable for sending to solr as an fq element + # @param [String] type The type of query to run. Either 'raw' or 'field' + # @param [String] key + # @param [String] value + def query_clause(type, key, value) + "_query_:\"{!#{type} f=#{key}}#{value.gsub('"', '\"')}\"" + end + end + end +end From 3321592c40aced2beba48a01cd1339c6c4caa31a Mon Sep 17 00:00:00 2001 From: Renee LeBeau Date: Thu, 7 May 2026 16:16:35 -0400 Subject: [PATCH 3/3] IULRDC-201 RDC: query value might not be a string --- config/initializers/extensions.rb | 3 ++- lib/extensions/hyrax/solr_query_service.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/initializers/extensions.rb b/config/initializers/extensions.rb index 025075f..e90fbf6 100644 --- a/config/initializers/extensions.rb +++ b/config/initializers/extensions.rb @@ -4,4 +4,5 @@ # search with wildcard after first 2 characters Qa::Authorities::Collections.prepend Extensions::Qa::Authorities::Collections::CollectionsSearch Qa::Authorities::FindWorks.prepend Extensions::Qa::Authorities::FindWorks::WorksSearch -end \ No newline at end of file + Hyrax::SolrQueryService.prepend Extensions::Hyrax::SolrQueryService +end diff --git a/lib/extensions/hyrax/solr_query_service.rb b/lib/extensions/hyrax/solr_query_service.rb index 04a4b7e..1710e1f 100644 --- a/lib/extensions/hyrax/solr_query_service.rb +++ b/lib/extensions/hyrax/solr_query_service.rb @@ -6,7 +6,7 @@ module SolrQueryService # @param [String] key # @param [String] value def query_clause(type, key, value) - "_query_:\"{!#{type} f=#{key}}#{value.gsub('"', '\"')}\"" + "_query_:\"{!#{type} f=#{key}}#{value.to_s.gsub('"', '\"')}\"" end end end