public virtual void TestGetRangeFragments() { System.String queryString = FIELD_NAME + ":[kannedy TO kznnedy]"; //Need to explicitly set the QueryParser property to use RangeQuery rather than RangeFilters QueryParser parser = new QueryParser(FIELD_NAME, new StandardAnalyzer()); parser.SetUseOldRangeQuery(true); query = parser.Parse(queryString); DoSearching(query); DoStandardHighlights(); Assert.IsTrue(numHighlights == 5, "Failed to find correct number of highlights " + numHighlights + " found"); }
public virtual void TestRange() { AssertQueryEquals("[ a TO z]", null, "[a TO z]"); Assert.IsTrue(GetQuery("[ a TO z]", null) is ConstantScoreRangeQuery); Lucene.Net.QueryParsers.QueryParser qp = new Lucene.Net.QueryParsers.QueryParser("field", new SimpleAnalyzer()); qp.SetUseOldRangeQuery(true); Assert.IsTrue(qp.Parse("[ a TO z]") is RangeQuery); AssertQueryEquals("[ a TO z ]", null, "[a TO z]"); AssertQueryEquals("{ a TO z}", null, "{a TO z}"); AssertQueryEquals("{ a TO z }", null, "{a TO z}"); AssertQueryEquals("{ a TO z }^2.0", null, "{a TO z}^2.0"); AssertQueryEquals("[ a TO z] OR bar", null, "[a TO z] bar"); AssertQueryEquals("[ a TO z] AND bar", null, "+[a TO z] +bar"); AssertQueryEquals("( bar blar { a TO z}) ", null, "bar blar {a TO z}"); AssertQueryEquals("gack ( bar blar { a TO z}) ", null, "gack (bar blar {a TO z})"); }