예제 #1
0
        /// <summary>
        /// helper to parse a query with whitespace+lowercase analyzer across "field",
        /// with default operator of MUST
        /// </summary>
        /// <param name="text"></param>
        /// <param name="flags"></param>
        /// <returns></returns>
        private Query Parse(string text, SimpleQueryParser.Operator flags)
        {
            Analyzer          analyzer = new MockAnalyzer(Random());
            SimpleQueryParser parser   = new SimpleQueryParser(analyzer, new HashMap <string, float>()
            {
                { "field", 1f }
            }, flags);

            parser.DefaultOperator = BooleanClause.Occur.MUST;
            return(parser.Parse(text));
        }
예제 #2
0
        /** helper to parse a query with keyword analyzer across "field" */
        private Query ParseKeyword(string text, SimpleQueryParser.Operator flags)
        {
            Analyzer          analyzer = new MockAnalyzer(Random(), MockTokenizer.KEYWORD, false);
            SimpleQueryParser parser   = new SimpleQueryParser(analyzer,
                                                               new HashMap <string, float>()
            {
                { "field", 1f }
            },
                                                               flags);

            return(parser.Parse(text));
        }