Class ZuliaMultiFieldQueryParser

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

    public class ZuliaMultiFieldQueryParser
    extends ZuliaQueryParser
    Created by Matt Davis on 5/14/16.
    • Nested Class Summary

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

        org.apache.lucene.queryparser.classic.QueryParser.Operator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.lang.Float> boosts  
      protected java.util.List<java.lang.String> fields  
      • Fields inherited from class org.apache.lucene.queryparser.classic.QueryParser

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

        AND_OPERATOR, field, OR_OPERATOR
      • Fields inherited from class org.apache.lucene.util.QueryBuilder

        analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      ZuliaMultiFieldQueryParser​(org.apache.lucene.analysis.Analyzer analyzer, io.zulia.server.config.ServerIndexConfig indexConfig)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void disableDismax()  
      void enableDismax​(float dismaxTie)  
      protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, boolean quoted)  
      protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field, java.lang.String queryText, int slop)  
      protected org.apache.lucene.search.Query getFuzzyQuery​(java.lang.String field, java.lang.String termStr, float minSimilarity)  
      protected org.apache.lucene.search.Query getMultiFieldQuery​(java.util.List<org.apache.lucene.search.Query> queries)
      Creates a multi-field query
      protected org.apache.lucene.search.Query getPrefixQuery​(java.lang.String field, java.lang.String termStr)  
      protected org.apache.lucene.search.Query getRangeQuery​(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean startInclusive, boolean endInclusive)  
      protected org.apache.lucene.search.Query getRegexpQuery​(java.lang.String field, java.lang.String termStr)  
      protected org.apache.lucene.search.Query getWildcardQuery​(java.lang.String field, java.lang.String termStr)  
      void setDefaultField​(java.lang.String field)  
      void setDefaultFields​(java.util.Collection<java.lang.String> fields)  
      • Methods inherited from class org.apache.lucene.queryparser.classic.QueryParser

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

        addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getField, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getMaxDeterminizedStates, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setMaxDeterminizedStates, setMultiTermRewriteMethod, setPhraseSlop, setTimeZone
      • Methods inherited from class org.apache.lucene.util.QueryBuilder

        add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, createSpanQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration

        getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
    • Field Detail

      • fields

        protected java.util.List<java.lang.String> fields
      • boosts

        protected java.util.Map<java.lang.String,​java.lang.Float> boosts
    • Constructor Detail

      • ZuliaMultiFieldQueryParser

        public ZuliaMultiFieldQueryParser​(org.apache.lucene.analysis.Analyzer analyzer,
                                          io.zulia.server.config.ServerIndexConfig indexConfig)
    • Method Detail

      • enableDismax

        public void enableDismax​(float dismaxTie)
      • disableDismax

        public void disableDismax()
      • setDefaultFields

        public void setDefaultFields​(java.util.Collection<java.lang.String> fields)
      • getFieldQuery

        protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                               java.lang.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
      • getFieldQuery

        protected org.apache.lucene.search.Query getFieldQuery​(java.lang.String field,
                                                               java.lang.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
      • getFuzzyQuery

        protected org.apache.lucene.search.Query getFuzzyQuery​(java.lang.String field,
                                                               java.lang.String termStr,
                                                               float minSimilarity)
                                                        throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getFuzzyQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getPrefixQuery

        protected org.apache.lucene.search.Query getPrefixQuery​(java.lang.String field,
                                                                java.lang.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​(java.lang.String field,
                                                                  java.lang.String termStr)
                                                           throws org.apache.lucene.queryparser.classic.ParseException
        Overrides:
        getWildcardQuery in class ZuliaQueryParser
        Throws:
        org.apache.lucene.queryparser.classic.ParseException
      • getRangeQuery

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

        protected org.apache.lucene.search.Query getRegexpQuery​(java.lang.String field,
                                                                java.lang.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
      • getMultiFieldQuery

        protected org.apache.lucene.search.Query getMultiFieldQuery​(java.util.List<org.apache.lucene.search.Query> queries)
                                                             throws org.apache.lucene.queryparser.classic.ParseException
        Creates a multi-field query
        Throws:
        org.apache.lucene.queryparser.classic.ParseException