Partial fix for 2446: single word queries that were stopwords

weren't being striped out of the query
This commit is contained in:
Joshua Ferraro 2008-08-08 14:09:52 -05:00
parent 2c9aba48dc
commit 85b59ff91d
1 changed files with 3 additions and 2 deletions

View File

@ -33,7 +33,7 @@ BEGIN {
$VERSION = 3.01;
$DEBUG = ($ENV{DEBUG}) ? 1 : 0;
}
$DEBUG=1;
=head1 NAME
C4::Search - Functions for searching the Koha catalog.
@ -702,11 +702,12 @@ sub _remove_stopwords {
foreach ( keys %{ C4::Context->stopwords } ) {
next if ( $_ =~ /(and|or|not)/ ); # don't remove operators
if ( $operand =~
/(\P{IsAlpha}$_\P{IsAlpha}|^$_\P{IsAlpha}|\P{IsAlpha}$_$)/ )
/(\P{IsAlpha}$_\P{IsAlpha}|^$_\P{IsAlpha}|\P{IsAlpha}$_$|^$_$)/ )
{
$operand =~ s/\P{IsAlpha}$_\P{IsAlpha}/ /gi;
$operand =~ s/^$_\P{IsAlpha}/ /gi;
$operand =~ s/\P{IsAlpha}$_$/ /gi;
$operand =~ s/$1//gi;
push @stopwords_removed, $_;
}
}