Index: trunk/kernel/frontaction.php =================================================================== diff -u -N -r1061 -r1072 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 1061) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 1072) @@ -843,16 +843,19 @@ $key_arr = explode(' ', $keywords); foreach($key_arr as $value) { - if (strlen($value) < $length) { + if (strlen(str_replace("+", "", $value)) < $length || strlen(str_replace("-", "", $value)) < $length) { $keywords = str_replace(' '.$value, '', $keywords); - $keywords = str_replace($value.' ', '', $keywords); + $keywords = str_replace($value.' ', '', $keywords); } } //$keywords = str_replace(' ', ' ', $keywords); //$keywords = str_replace('\"', '', $keywords); - $performSearch = (strlen($keywords) >= $length); + $tmp_keywords = str_replace("+", "", $keywords); + $tmp_keywords = str_replace("-", "", $tmp_keywords); + + $performSearch = (strlen($tmp_keywords) >= $length); } if ($performSearch) { @@ -971,7 +974,10 @@ //$keywords = str_replace(' ', ' ', $keywords); - $performSearch = (strlen($keywords) >= $length); + $tmp_keywords = str_replace("+", "", $keywords); + $tmp_keywords = str_replace("-", "", $tmp_keywords); + + $performSearch = (strlen($tmp_keywords) >= $length); } if ($performSearch) {