title: NOT operator doesn't work in query lucene
body: <p>I use lucene version 3.0.3.0, but some expression that i search, doesn't work properly. for example if i search "!Fiesta OR Astra" on field "Model", "vauxhallAstra" is returned only and "fordFocus" is not returned. my code is below:</p>
  
  <pre><code>var fordFiesta = new Document();
  
          fordFiesta.Add(new Field("Id", "1", Field.Store.YES, Field.Index.NOT_ANALYZED));
  
          fordFiesta.Add(new Field("Make", "Ford", Field.Store.YES, Field.Index.ANALYZED));
  
          fordFiesta.Add(new Field("Model", "Fiesta", Field.Store.YES, Field.Index.ANALYZED));
  
  
  
          var fordFocus = new Document();
  
          fordFocus.Add(new Field("Id", "2", Field.Store.YES, Field.Index.NOT_ANALYZED));
  
          fordFocus.Add(new Field("Make", "Ford", Field.Store.YES, Field.Index.ANALYZED));
  
          fordFocus.Add(new Field("Model", "Focus", Field.Store.YES, Field.Index.ANALYZED));
  
  
  
          var vauxhallAstra = new Document();
  
          vauxhallAstra.Add(new Field("Id", "3", Field.Store.YES, Field.Index.NOT_ANALYZED));
  
          vauxhallAstra.Add(new Field("Make", "Vauxhall", Field.Store.YES, Field.Index.ANALYZED));
  
          vauxhallAstra.Add(new Field("Model", "Astra", Field.Store.YES, Field.Index.ANALYZED));
  
  
  
  
  
  
  
          Directory directory = FSDirectory.Open(new DirectoryInfo(Environment.CurrentDirectory + "\\LuceneIndex"));
  
          Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
  
  
  
  
  
          var writer = new IndexWriter(directory, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);
  
          writer.AddDocument(fordFiesta);
  
          writer.AddDocument(fordFocus);
  
          writer.AddDocument(vauxhallAstra);
  
  
          writer.Optimize();                       
  
          writer.Close();
  
          IndexReader indexReader = IndexReader.Open(directory, true);
          Searcher indexSearch = new IndexSearcher(indexReader);
  
          var queryParser = new QueryParser(Version.LUCENE_30, "Model", analyzer);
          var query = queryParser.Parse("!Fiesta OR Astra");
  
          Console.WriteLine("Searching for: " + query.ToString());
          TopDocs resultDocs = indexSearch.Search(query, 200);            
          Console.WriteLine("Results Found: " + resultDocs.MaxScore);
  
          var hits = resultDocs.ScoreDocs;
          foreach (var hit in hits)
          {
              var documentFromSearcher = indexSearch.Doc(hit.Doc);
              Console.WriteLine(documentFromSearcher.Get("Make") + " " + documentFromSearcher.Get("Model"));
          }
  
          indexSearch.Close();
          directory.Close();
  
          Console.ReadKey();
  </code></pre>