diff --git a/custom/modules/eresources/src/Form/KbFormBase.php b/custom/modules/eresources/src/Form/KbFormBase.php index 12cba4c3..41f8048a 100644 --- a/custom/modules/eresources/src/Form/KbFormBase.php +++ b/custom/modules/eresources/src/Form/KbFormBase.php @@ -154,13 +154,17 @@ public function buildForm(array $form, FormStateInterface $form_state) { $form[$form_wrapper]['type']['#default_value'] = $req->get('type'); // $form['results_header'] = ['#markup' => '

Results

']; + $stopWords = ['and', '&']; + $cleanQuery = preg_replace('/\b(' . implode('|', $stopWords) . ')\b/i', '', $query); + $cleanQuery = trim(preg_replace('/\s+/', ' ', $cleanQuery)); + $search = [ - 'title' => $query, + 'title' => $cleanQuery, 'orderBy' => 'title asc', ]; switch ($req->get('type')) { case 'keyword': - $search = ['q' => $query]; + $search = ['q' => $cleanQuery]; break; case 'exact':