From a9e7de3a1c991c6cadc21698dea0452ccc98b94c Mon Sep 17 00:00:00 2001 From: Adam Coffman Date: Thu, 5 Dec 2024 14:10:35 -0600 Subject: [PATCH] make feature name filters substring instead of left anchored --- server/app/graphql/resolvers/browse_features.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/app/graphql/resolvers/browse_features.rb b/server/app/graphql/resolvers/browse_features.rb index 331a0a2da..93c6d14ae 100644 --- a/server/app/graphql/resolvers/browse_features.rb +++ b/server/app/graphql/resolvers/browse_features.rb @@ -9,8 +9,8 @@ class Resolvers::BrowseFeatures < GraphQL::Schema::Resolver scope { MaterializedViews::FeatureBrowseTableRow.all } - option(:feature_name, type: String) { |scope, value| scope.where("name ILIKE ?", "#{value}%") } - option(:feature_full_name, type: String) { |scope, value| scope.where("full_name ILIKE ?", "#{value}%") } + option(:feature_name, type: String) { |scope, value| scope.where("name ILIKE ?", "%#{value}%") } + option(:feature_full_name, type: String) { |scope, value| scope.where("full_name ILIKE ?", "%#{value}%") } option(:feature_alias, type: String) { |scope, value| scope.where(array_query_for_column('alias_names'), "#{value}%") } option(:disease_name, type: String) do |scope, value| scope.where(json_name_query_for_column(scope.table_name, 'diseases'), "%#{value}%")