Example #1
0
        public void TestMultiAnalyzerWithSubclassOfQueryParser()
        {
            DumbQueryParser qp = new DumbQueryParser("", new MultiAnalyzer());

            qp.PhraseSlop = (99); // modified default slop

            // direct call to (super's) getFieldQuery to demonstrate differnce
            // between phrase and multiphrase with modified default slop
            assertEquals("\"foo bar\"~99",
                         qp.GetSuperFieldQuery("", "foo bar", true).toString());
            assertEquals("\"(multi multi2) bar\"~99",
                         qp.GetSuperFieldQuery("", "multi bar", true).toString());


            // ask sublcass to parse phrase with modified default slop
            assertEquals("\"(multi multi2) foo\"~99 bar",
                         qp.Parse("\"multi foo\" bar").toString());
        }
        public virtual void TestMultiAnalyzerWithSubclassOfQueryParser()
        {

            DumbQueryParser qp = new DumbQueryParser("", new MultiAnalyzer());
            qp.PhraseSlop = (99); // modified default slop

            // direct call to (super's) getFieldQuery to demonstrate differnce
            // between phrase and multiphrase with modified default slop
            assertEquals("\"foo bar\"~99",
                         qp.GetSuperFieldQuery("", "foo bar", true).toString());
            assertEquals("\"(multi multi2) bar\"~99",
                         qp.GetSuperFieldQuery("", "multi bar", true).toString());


            // ask sublcass to parse phrase with modified default slop
            assertEquals("\"(multi multi2) foo\"~99 bar",
                         qp.Parse("\"multi foo\" bar").toString());

        }