21 using Term = Lucene.Net.Index.Term;
26 namespace Lucene.Net.Search
43 public class MultiTermQueryWrapperFilter<T> :
Filter
46 protected internal T query;
49 protected internal MultiTermQueryWrapperFilter(T query)
55 public override System.String ToString()
62 public override bool Equals(System.Object o)
68 if (this.GetType().Equals(o.GetType()))
76 public override int GetHashCode()
78 return query.GetHashCode();
91 public virtual int TotalNumberOfTerms
93 get {
return query.TotalNumberOfTerms; }
101 public virtual void ClearTotalNumberOfTerms()
103 query.ClearTotalNumberOfTerms();
108 TermEnum enumerator = query.GetEnum(reader);
112 if (enumerator.Term == null)
116 int[] docs =
new int[32];
117 int[] freqs =
new int[32];
118 TermDocs termDocs = reader.TermDocs();
124 Term term = enumerator.Term;
131 int count = termDocs.Read(docs, freqs);
134 for (
int i = 0; i < count; i++)
144 }
while (enumerator.Next());
146 query.IncTotalNumberOfTerms(termCount);