title: Lucene .Net multiple filters
body: <p>I am using the Lucene dll (Version.LUCENE_30) for .Net 3.5.</p>
  
  <p>I would like to add a bunch of fields to the document during indexing time and filter by those fields during retrieval time.</p>
  
  <p>The code I use for indexing is as follows:</p>
  
  <pre><code>'These are analyzed fields
  doc.Add(New Lucene.Net.Documents.Field("FileText", FileText, Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.ANALYZED))
  doc.Add(New Lucene.Net.Documents.Field("FileName", FileName, Lucene.Net.Documents.Field.Store.YES, Index.ANALYZED))
  
  'These are non-analyzed fields. Would like to use these for filtering.
  doc.Add(New Lucene.Net.Documents.Field("FieldA", FieldA, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))
  doc.Add(New Lucene.Net.Documents.Field("FieldB", FieldB, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))
  doc.Add(New Lucene.Net.Documents.Field("FieldC", FieldC, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))
  </code></pre>
  
  <p>Could someone please suggest code for the retrieval side using the above filters? Say, the user is searching for the string 'Jack Reacher' by filtering on FieldA='Lee Child' and FieldB='Random' filters.</p>