diff options
Diffstat (limited to 'Bugzilla/Search.pm')
-rw-r--r-- | Bugzilla/Search.pm | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm index 272b41152..2f8d86c8e 100644 --- a/Bugzilla/Search.pm +++ b/Bugzilla/Search.pm @@ -1239,16 +1239,20 @@ sub _content_matches { "ON bugs.bug_id = $table.bug_id"); # Create search terms to add to the SELECT and WHERE clauses. - my $term1 = $dbh->sql_fulltext_search("$table.$comments_col", $$v); - my $term2 = $dbh->sql_fulltext_search("$table.short_desc", $$v); - + my ($term1, $rterm1) = $dbh->sql_fulltext_search("$table.$comments_col", + $$v, 1); + my ($term2, $rterm2) = $dbh->sql_fulltext_search("$table.short_desc", + $$v, 2); + $rterm1 = $term1 if !$rterm1; + $rterm2 = $term2 if !$rterm2; + # The term to use in the WHERE clause. $$term = "$term1 > 0 OR $term2 > 0"; # In order to sort by relevance (in case the user requests it), # we SELECT the relevance value and give it an alias so we can # add it to the SORT BY clause when we build it in buglist.cgi. - my $select_term = "($term1 + $term2) AS relevance"; + my $select_term = "($rterm1 + $rterm2) AS relevance"; # Users can specify to display the relevance field, in which case # it'll show up in the list of fields being selected, and we need |