Index: trunk/kernel/include/searchitems.php =================================================================== diff -u -N -r1031 -r1080 --- trunk/kernel/include/searchitems.php (.../searchitems.php) (revision 1031) +++ trunk/kernel/include/searchitems.php (.../searchitems.php) (revision 1080) @@ -578,7 +578,7 @@ function GetKeywords($phrase) { - global $KeywordIgnore; + global $KeywordIgnore, $objConfig; //echo "Passed Phrase: $phrase
"; if(count($KeywordIgnore)==0) @@ -587,6 +587,7 @@ $keywords["required"]= array(); $keywords["notallowed"] = array(); $keywords["ignored"] = array(); + $min_length = $objConfig->Get('Search_MinKeyword_Length'); if(!strlen($phrase)) return trim($keywords); $w_array = array(); @@ -688,16 +689,24 @@ switch(substr($keyword,0,1)) { case "|": - $keywords["normal"][]= substr($keyword,1); + if (strlen(substr($keyword,1)) >= $min_length) { + $keywords["normal"][]= substr($keyword,1); + } break; case "+": - $keywords["required"][] = substr($keyword,1); + if (strlen(substr($keyword,1)) >= $min_length) { + $keywords["required"][] = substr($keyword,1); + } break; case "-": - $keywords["notallowed"][] = substr($keyword,1); + if (strlen(substr($keyword,1)) >= $min_length) { + $keywords["notallowed"][] = substr($keyword,1); + } break; case "=": - $keywords["ignored"][] = substr($keyword,1); + if (strlen(substr($keyword,1)) >= $min_length) { + $keywords["ignored"][] = substr($keyword,1); + } break; } }