Class MapperQueryParser

  • All Implemented Interfaces:
    org.apache.lucene.queryparser.classic.QueryParserConstants, org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration


    public class MapperQueryParser
    extends org.apache.lucene.queryparser.classic.QueryParser
    A query parser that uses the MapperService in order to build smarter queries based on the mapping information.

    Also breaks fields with [type].[name] into a boolean query that must include the type as well as the query on the name.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParser

        org.apache.lucene.queryparser.classic.QueryParser.Operator
      • Nested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

        org.apache.lucene.queryparser.classic.QueryParserBase.MethodRemovedUseAnother
    • Field Summary

      Fields

      Modifier and Type Field and Description
      static <any> fieldQueryExtensions
       
      • Fields inherited from class org.apache.lucene.queryparser.classic.QueryParser

        jj_nt, token, token_source
      • Fields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

        AND_OPERATOR, field, OR_OPERATOR
      • Fields inherited from interface org.apache.lucene.queryparser.classic.QueryParserConstants

        _ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, STAR, TERM, tokenImage, WILDTERM
    • Method Summary

      Modifier and Type Method and Description
      protected org.apache.lucene.search.Query getBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses, boolean disableCoord)
       
      org.apache.lucene.search.Query getFieldQuery(String field, String queryText, boolean quoted)
       
      protected org.apache.lucene.search.Query getFieldQuery(String field, String queryText, int slop)
       
      protected org.apache.lucene.search.Query getFuzzyQuery(String field, String termStr, String minSimilarity)
       
      protected org.apache.lucene.search.Query getPrefixQuery(String field, String termStr)
       
      protected org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive)
       
      protected org.apache.lucene.search.Query getRegexpQuery(String field, String termStr)
       
      protected org.apache.lucene.search.Query getWildcardQuery(String field, String termStr)
       
      protected org.apache.lucene.search.Query newFuzzyQuery(org.apache.lucene.index.Term term, float minimumSimilarity, int prefixLength)
       
      protected org.apache.lucene.search.Query newMatchAllDocsQuery()
       
      protected org.apache.lucene.search.Query newTermQuery(org.apache.lucene.index.Term term)
       
      protected org.apache.lucene.search.WildcardQuery newWildcardQuery(org.apache.lucene.index.Term t)
       
      org.apache.lucene.search.Query parse(String query)
       
      void reset(QueryParserSettings settings)
       
      • Methods inherited from class org.apache.lucene.queryparser.classic.QueryParser

        Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getToken, Modifiers, Query, ReInit, ReInit, Term, TopLevelQuery
      • Methods inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

        addClause, analyzeMultitermTerm, escape, getAllowLeadingWildcard, getAnalyzeRangeTerms, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getField, getFuzzyMinSim, getFuzzyPrefixLength, getFuzzyQuery, getLocale, getLowercaseExpandedTerms, getMaxDeterminizedStates, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, init, newBooleanClause, newFieldQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, setAllowLeadingWildcard, setAnalyzeRangeTerms, setAutoGeneratePhraseQueries, setDateResolution, setDateResolution, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMaxDeterminizedStates, setMultiTermRewriteMethod, setPhraseSlop, setTimeZone
      • Methods inherited from class org.apache.lucene.util.QueryBuilder

        createBooleanQuery, createBooleanQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getEnablePositionIncrements, newBooleanQuery, newMultiPhraseQuery, newPhraseQuery, setAnalyzer, setEnablePositionIncrements
      • Methods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration

        getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
    • Field Detail

      • fieldQueryExtensions

        public static final <any> fieldQueryExtensions
    • Method Detail

      • newTermQuery

        protected org.apache.lucene.search.Query newTermQuery(org.apache.lucene.index.Term term)
      • newMatchAllDocsQuery

        protected org.apache.lucene.search.Query newMatchAllDocsQuery()
      • getFieldQuery

        public org.apache.lucene.search.Query getFieldQuery(String field,
                                                            String queryText,
                                                            boolean quoted)
                                                     throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFieldQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getFieldQuery

        protected org.apache.lucene.search.Query getFieldQuery(String field,
                                                               String queryText,
                                                               int slop)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFieldQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getRangeQuery

        protected org.apache.lucene.search.Query getRangeQuery(String field,
                                                               String part1,
                                                               String part2,
                                                               boolean startInclusive,
                                                               boolean endInclusive)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getRangeQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getFuzzyQuery

        protected org.apache.lucene.search.Query getFuzzyQuery(String field,
                                                               String termStr,
                                                               String minSimilarity)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • newFuzzyQuery

        protected org.apache.lucene.search.Query newFuzzyQuery(org.apache.lucene.index.Term term,
                                                               float minimumSimilarity,
                                                               int prefixLength)
      • getPrefixQuery

        protected org.apache.lucene.search.Query getPrefixQuery(String field,
                                                                String termStr)
                                                         throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getPrefixQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getWildcardQuery

        protected org.apache.lucene.search.Query getWildcardQuery(String field,
                                                                  String termStr)
                                                           throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getWildcardQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • newWildcardQuery

        protected org.apache.lucene.search.WildcardQuery newWildcardQuery(org.apache.lucene.index.Term t)
      • getRegexpQuery

        protected org.apache.lucene.search.Query getRegexpQuery(String field,
                                                                String termStr)
                                                         throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getRegexpQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getBooleanQuery

        protected org.apache.lucene.search.Query getBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses,
                                                                 boolean disableCoord)
                                                          throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getBooleanQuery in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • parse

        public org.apache.lucene.search.Query parse(String query)
                                             throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        parse in class  org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException