Class ZuliaMultiFieldQueryParser

java.lang.Object
org.apache.lucene.util.QueryBuilder
org.apache.lucene.queryparser.classic.QueryParserBase
org.apache.lucene.queryparser.classic.QueryParser
io.zulia.server.search.ZuliaQueryParser
io.zulia.server.search.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 io.zulia.server.search.ZuliaQueryParser

    indexConfig

    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

    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 io.zulia.server.search.ZuliaQueryParser

    newBooleanQuery, newTermQuery, setMinimumNumberShouldMatch

    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 Details

    • fields

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

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

    • ZuliaMultiFieldQueryParser

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

    • enableDismax

      public void enableDismax​(float dismaxTie)
    • disableDismax

      public void disableDismax()
    • setDefaultFields

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

      public void setDefaultField​(java.lang.String field)
      Overrides:
      setDefaultField in class ZuliaQueryParser
    • 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