GetTermsEnum() public method

public GetTermsEnum ( Terms terms, AttributeSource atts ) : TermsEnum
terms Terms
atts AttributeSource
return TermsEnum
コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 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));
 }
コード例 #5
0
        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));
        }
コード例 #6
0
 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));
 }