public GetTermsEnum ( Terms terms, AttributeSource atts ) : TermsEnum | ||
terms | Terms | |
atts | AttributeSource | |
return | TermsEnum |
public virtual void TestRewriteSingleTerm() { AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), BasicAutomata.MakeString("piece")); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); Assert.IsTrue(aq.GetTermsEnum(terms) is SingleTermsEnum); Assert.AreEqual(1, AutomatonQueryNrHits(aq)); }
public virtual void TestEmptyOptimization() { AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), BasicAutomata.MakeEmpty()); // not yet available: Assert.IsTrue(aq.getEnum(searcher.getIndexReader()) // instanceof EmptyTermEnum); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); Assert.AreSame(TermsEnum.EMPTY, aq.GetTermsEnum(terms)); Assert.AreEqual(0, AutomatonQueryNrHits(aq)); }
public virtual void TestRewritePrefix() { Automaton pfx = BasicAutomata.MakeString("do"); pfx.ExpandSingleton(); // expand singleton representation for testing Automaton prefixAutomaton = BasicOperations.Concatenate(pfx, BasicAutomata.MakeAnyString()); AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), prefixAutomaton); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); Assert.IsTrue(aq.GetTermsEnum(terms) is PrefixTermsEnum); Assert.AreEqual(3, AutomatonQueryNrHits(aq)); }
public virtual void TestRewriteSingleTerm() { AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), BasicAutomata.MakeString("piece")); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); Assert.IsTrue(aq.GetTermsEnum(terms) is SingleTermsEnum); Assert.AreEqual(1, AutomatonQueryNrHits(aq)); }
public virtual void TestRewritePrefix() { Automaton pfx = BasicAutomata.MakeString("do"); pfx.ExpandSingleton(); // expand singleton representation for testing Automaton prefixAutomaton = BasicOperations.Concatenate(pfx, BasicAutomata.MakeAnyString()); AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), prefixAutomaton); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); var en = aq.GetTermsEnum(terms); Assert.IsTrue(en is PrefixTermsEnum, "Expected type PrefixTermEnum but was {0}", en.GetType().Name); Assert.AreEqual(3, AutomatonQueryNrHits(aq)); }
public virtual void TestEmptyOptimization() { AutomatonQuery aq = new AutomatonQuery(NewTerm("bogus"), BasicAutomata.MakeEmpty()); // not yet available: Assert.IsTrue(aq.getEnum(searcher.getIndexReader()) // instanceof EmptyTermEnum); Terms terms = MultiFields.GetTerms(Searcher.IndexReader, FN); Assert.AreSame(TermsEnum.EMPTY, aq.GetTermsEnum(terms)); Assert.AreEqual(0, AutomatonQueryNrHits(aq)); }