Index: branches/release-34/lib/MT/App/Search.pm
===================================================================
--- branches/release-34/lib/MT/App/Search.pm (revision 1884)
+++ branches/release-34/lib/MT/App/Search.pm (revision 1886)
@@ -642,4 +642,6 @@
     my $rvalue = sub {
         my %rvalues = (
+            REQUIREDlike => { like => '%' . $_[1] . '%' },
+            REQUIRED1    => $_[1],
             NORMALlike => { like => '%' . $_[1] . '%' },
             NORMAL1    => $_[1],
@@ -688,7 +690,19 @@
                         $term->{term}
                     );
-                    push @tmp, { $cols[$i] => $test };
-                    unless ( $i == $number - 1 ) {
-                        push @tmp, '-or';
+                    if ( 'PROHIBITED' eq $term->{type} ) {
+                        my @this_term; 
+                        push @this_term, { $cols[$i] => $test };
+                        push @this_term, '-or';
+                        push @this_term, { $cols[$i] => \' IS NULL' };
+                        push @tmp, \@this_term;
+                        unless ( $i == $number - 1 ) {
+                            push @tmp, '-and';
+                        }
+                    }
+                    else {
+                        push @tmp, { $cols[$i] => $test };
+                        unless ( $i == $number - 1 ) {
+                            push @tmp, '-or';
+                        }
                     }
                 }
