public virtual void TestEmbeddedBooleanScorer()
{
Directory dir = NewDirectory();
RandomIndexWriter w = new RandomIndexWriter(Random(), dir, Similarity, TimeZone);
Document doc = new Document();
doc.Add(NewTextField("field", "doctors are people who prescribe medicines of which they know little, to cure diseases of which they know less, in human beings of whom they know nothing", Field.Store.NO));
w.AddDocument(doc);
IndexReader r = w.Reader;
w.Dispose();
IndexSearcher s = NewSearcher(r);
BooleanQuery q1 = new BooleanQuery();
q1.Add(new TermQuery(new Term("field", "little")), BooleanClause.Occur.SHOULD);
q1.Add(new TermQuery(new Term("field", "diseases")), BooleanClause.Occur.SHOULD);
BooleanQuery q2 = new BooleanQuery();
q2.Add(q1, BooleanClause.Occur.SHOULD);
q2.Add(new CrazyMustUseBulkScorerQuery(), BooleanClause.Occur.SHOULD);
Assert.AreEqual(1, s.Search(q2, 10).TotalHits);
r.Dispose();
dir.Dispose();
}
}