public virtual void TestBoost()
{
var stopWords = Support.Compatibility.SetFactory.GetSet<string>();
stopWords.Add("on");
StandardAnalyzer oneStopAnalyzer = new StandardAnalyzer(Version.LUCENE_CURRENT, stopWords);
QueryParser qp = new QueryParser(Version.LUCENE_CURRENT, "field", oneStopAnalyzer);
Query q = qp.Parse("on^1.0");
Assert.IsNotNull(q);
q = qp.Parse("\"hello\"^2.0");
Assert.IsNotNull(q);
Assert.AreEqual(q.Boost, (float) 2.0, (float) 0.5);
q = qp.Parse("hello^2.0");
Assert.IsNotNull(q);
Assert.AreEqual(q.Boost, (float) 2.0, (float) 0.5);
q = qp.Parse("\"on\"^1.0");
Assert.IsNotNull(q);
QueryParser qp2 = new QueryParser(Version.LUCENE_CURRENT, "field", new StandardAnalyzer(Util.Version.LUCENE_CURRENT));
q = qp2.Parse("the^3");
// "the" is a stop word so the result is an empty query:
Assert.IsNotNull(q);
Assert.AreEqual("", q.ToString());
Assert.AreEqual(1.0f, q.Boost, 0.01f);
}