public virtual void TestRewrite0() { SpanQuery q = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "first"); q.SetBoost(8.7654321f); SpanQuery qr = (SpanQuery)searcher.Rewrite(q); QueryUtils.CheckEqual(q, qr); Assert.AreEqual(1, qr.GetTerms().Count); }
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); System.Collections.Hashtable set_Renamed = new System.Collections.Hashtable(); qr.ExtractTerms(set_Renamed); Assert.AreEqual(2, set_Renamed.Count); }
public virtual void TestEquality1() { SpanQuery q1 = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "first"); SpanQuery q2 = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "first"); SpanQuery q3 = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "XXXXX"); SpanQuery q4 = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "XXXXX")), "first"); SpanQuery q5 = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("xXXX", "sally")), "first"); QueryUtils.CheckEqual(q1, q2); QueryUtils.CheckUnequal(q1, q3); QueryUtils.CheckUnequal(q1, q4); QueryUtils.CheckUnequal(q1, q5); SpanQuery qA = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "first"); qA.SetBoost(9f); SpanQuery qB = new FieldMaskingSpanQuery(new SpanTermQuery(new Term("last", "sally")), "first"); QueryUtils.CheckUnequal(qA, qB); qB.SetBoost(9f); QueryUtils.CheckEqual(qA, qB); }