[rt-users] RT 4.2.9 Simple Search, Subject LIKE instead of Id =
Vladimir Nikolic
vladimir.nikolic at amis.net
Mon Jan 19 16:50:07 EST 2015
Hello,
after upgrade to 4.2.9 (from 4.2.2), we noticed that Simple Search by
Ticket id doesn't work.
If I enter 783509 in Search box, Edit Search shows sql query:
( Subject LIKE 783502 ) AND ( Status = 'new' OR Status = 'open' OR
Status = 'resolved' OR Status = 'stalled' OR Status = 'rejected' OR
Status = 'deleted' )
/usr/local/lib/perl5/site_perl/RT/Search/Simple.pm has lines:
# Assume that numbers were actually "default"s if we have other limits
if ($limits->{id} and keys %{$limits} > 1) {
my $values = delete $limits->{id};
for my $value (@{$values}) {
$value =~ /(\d+)/ or next;
my ($key, @tsql) = $self->HandleDefault($1);
push @{$limits->{$key}}, @tsql;
}
}
which rewrites 'Id =' to 'Subject LIKE'.
sub HandleDefault {
my $fts = RT->Config->Get('FullTextSearch');
if ($fts->{Enable} and $fts->{Indexed}) {
return default => "(Subject LIKE '$_[1]' OR Content LIKE '$_[1]')";
} else {
return default => "Subject LIKE '$_[1]'";
}
}
Regards,
Vladimir
More information about the rt-users
mailing list