public virtual void TestRewrite2()
{
SpanQuery q1 = new SpanTermQuery(new Term("last", "smith"));
SpanQuery q2 = new SpanTermQuery(new Term("last", "jones"));
SpanQuery q = new SpanNearQuery(new SpanQuery[] { q1, new FieldMaskingSpanQuery(q2, "last") }, 1, true);
Query qr = Searcher.Rewrite(q);
QueryUtils.CheckEqual(q, qr);
HashSet<Term> set = new HashSet<Term>();
qr.ExtractTerms(set);
Assert.AreEqual(2, set.Count);
}