From 712b2c0cb82041dc036b5effd1ac674014f1089d Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 26 May 2026 13:21:53 -0700 Subject: [PATCH] fix: use cleansed-query for Solr client name search Fixes substring search in company dropdown. The search query was using raw user input instead of the cleansed version that adds a wildcard suffix (e.g. 'dough' -> 'dough*'). Without the wildcard, Solr performs exact token matching, so searching 'dough' would not match 'Doughballs'. --- src/clj/auto_ap/ssr/company_dropdown.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clj/auto_ap/ssr/company_dropdown.clj b/src/clj/auto_ap/ssr/company_dropdown.clj index 26e193df..3cf9ef0f 100644 --- a/src/clj/auto_ap/ssr/company_dropdown.clj +++ b/src/clj/auto_ap/ssr/company_dropdown.clj @@ -46,7 +46,7 @@ (defn get-clients [identity query] (let [raw-query (not-empty (strip-special query)) cleansed-query (not-empty (cleanse-query query)) - cleansed-search-query (str "name:(" query ")") + cleansed-search-query (str "name:(" cleansed-query ")") exec-search (fn [] (for [n (pull-many (dc/db conn) [:client/name :db/id] (for [{:keys [id name]} (solr/query solr/impl "clients" {"query" cleansed-search-query