internal DumbRegexpQuery(Term term, int flags) : base(term.Field) { RegExp re = new RegExp(term.Text(), flags); Automaton = re.ToAutomaton(); }
private void AssertAutomatonHits(int expected, Automaton automaton) { AutomatonQuery query = new AutomatonQuery(NewTerm("bogus"), automaton); query.SetRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE); Assert.AreEqual(expected, AutomatonQueryNrHits(query)); query.SetRewriteMethod(MultiTermQuery.CONSTANT_SCORE_FILTER_REWRITE); Assert.AreEqual(expected, AutomatonQueryNrHits(query)); query.SetRewriteMethod(MultiTermQuery.CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE); Assert.AreEqual(expected, AutomatonQueryNrHits(query)); query.SetRewriteMethod(MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT); Assert.AreEqual(expected, AutomatonQueryNrHits(query)); }
public AutomatonProviderAnonymousInnerClassHelper(TestRegexpQuery outerInstance) { this.OuterInstance = outerInstance; quickBrownAutomaton = BasicOperations.Union(Arrays.AsList(BasicAutomata.MakeString("quick"), BasicAutomata.MakeString("brown"), BasicAutomata.MakeString("bob"))); }